0

ここに良い答えがあります:https : //stackoverflow.com/a/1610530/630169ただし、SQL Serverがエラーを生成するため、更新されたテーブルにトリガーが機能しない場合:DMLステートメントのターゲットテーブル'my_table'で有効にすることはできませんステートメントにINTO句のないOUTPUT句が含まれている場合にトリガーされます。テーブルにトリガーがある場合はどうすればよいですか?

4

1 に答える 1

0

答えを見つけてください。ドキュメントに記載されているINTOオプションを使用する必要があります:http://msdn.microsoft.com/en-us/library/ms177564.aspx、例:

DECLARE @MyTableVar TABLE
(
    id INT
);
UPDATE my_table 
SET column = value
OUTPUT INSERTED.primaryId INTO @MyTableVar
WHERE idColumn = idValue;
SELECT * FROM @MyTableVar
于 2012-11-03T16:29:45.637 に答える