0

必要なのは、SQL Server 2008 R2 でいくつかの pre-insert/update トリガーを作成することだけです。これらのトリガーは、空または空でない場合に何らかの処理を実行するselect *か、明示的に失敗します。select count(*)

それを達成する方法を教えてください。

4

1 に答える 1

1

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

于 2012-04-08T17:21:22.610 に答える