2012-04-08 22 views
0

SQL Server 2008 R2にいくつかの事前挿入/更新トリガーを作成し、select *またはselect count(*)を実行するだけで、空でも空でもない場合は明示的に失敗する必要があります。SQL Serverの事前挿入/更新トリガー

どうすればいいですか?

+0

INSERT/UPDATEステートメントではなく、なぜこれをトリガーで実行したいのですか? – DOK

答えて

1

INSTEAD OF INSERT, UPDATEトリガーを作成します。 DMLを防ぐために、2つのオプションがあります。トリガー本体でRAISERRORを実行すると、アプリケーションがエラーをキャッチできます。もう1つの方法は、実際にはinsert/updateをトリガーで実行しないため、レコードは挿入/更新されませんが、DMLが成功するかどうかはわかりません。

関連する問題