1

私は SQL Server にかなり慣れていないので、更新ステートメントが実行されたときにテーブルの ID 列をキャプチャするトリガーを作成しようとしています。私が今持っているものは次のとおりです。

SET @myVar = IDENT_CURRENT('inserted');

しかし、これは常に返されますNULLドキュメントから、エラーがあるか、権限がないことを意味します)。

挿入されたテーブルで同様の問題に遭遇した人はいますか? デバッグのヒント。これがどのような権限の問題になるかはわかりません。@@IDENTITYandも使用してみましSCOPE_IDENTITY()たが、設定後にテーブル使用の ID を返します@myVar(これは少し奇妙だと思います)。

4

1 に答える 1

1

INSERTまたはUPDATEのトリガーであれば、「INSERTED」という一時テーブルが作成されます。この列 INSERTED.your_identity_column を確認してください。

于 2012-10-03T15:49:32.697 に答える