0

私はconstraintSQL Server 2008データベースでビジネスルールを強制するために使用しています。

alter table TableName with check  
Add check    
(
    (col1 = 1 and col2 > 0)  
    or   
    col1 = 0  
)

Management Studio で挿入クエリを実行しようとすると

update TableName set col1 = 1 where Id = 1; --the col2 =0 so it is not valid according to above constraint

実行後、(1 row(s) affected)エラーメッセージなしでメッセージが表示されます!!

しかし、実際にテーブルのデータを確認すると、変化しませんでした(これは正しいアクションです)。

編集:1 row(s) affected影響を受ける行はありませんが、異常な動作が実行されます...

4

2 に答える 2