私はconstraint
SQL 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
影響を受ける行はありませんが、異常な動作が実行されます...