2

テーブル A からすべての列データをコピーし、テーブル B の対応するフィールドに挿入できる汎用トリガーを SQL Server で作成しようとしています。

私が直面している問題はほとんどありません。

このコピーはINSERTDELETEとの 3 つの条件の下で発生する必要がありUPDATEます。

  1. トリガーは、CUD 操作の後にトリガーする必要があります。AFTER を使用するとntext、挿入で etc がサポートされていないという SQL エラーがスローされます。このエラーを解決するにはどうすればよいですか?

  2. if used の代わりに使用できますINSERTが、delete には使用できません。削除操作でこれを行う方法はありますか?

  3. トリガー内に汎用コードを記述して、あらゆる種類のテーブルで機能する方法はありますか (テーブル a のすべての列が列 b に存在すると仮定できます)。

私はトリガーや SQL Server の DDL についてよく知りません。

いくつかの解決策を私に提供できるかどうかに感謝します。

ありがとうベン

4

1 に答える 1

0

トリガーの作成 (Transact-SQL)

  1. nvarchar(max)の代わりに使用しntextます。
  2. instead of削除のトリガーを設定できます。
  3. 1 つのテーブルの挿入/更新/削除を処理する 1 つのトリガーを使用できますが、トリガーを複数のテーブルに接続することはできません。
于 2012-05-28T10:10:08.957 に答える