2

これまでトリガーを作成したことがなく、オンラインで読み込もうとしていますが、少し混乱しています。

挿入時に、さまざまな列からいくつかのデータを取得し、それを他のいくつかのテーブルに挿入するトリガーをテーブルに作成したいと思います。

列からデータを取得するためのT-SQLの記述方法がわかりません。

insert into [othetTable] 
values ([col1 from row that was inserted], [col5 from row that was inserted])

それらの値を取得するための構文は何でしょうか?

ありがとう

4

1 に答える 1

6

トリガーに使用insertedできる仮想テーブルを使用します。このテーブルには複数の行が存在する可能性があることに注意してください。トリガーが一度に複数の挿入を処理している可能性があります。

したがって、次のような構文を使用する必要があります。

insert into othertable
select col1, col5
from inserted

これにより、挿入されたothertable行ごとに行が挿入されます。

于 2012-09-12T20:42:08.430 に答える