我是SQL Server的新手,我正在尝试创建一个触发器,在执行更新语句时捕获表的标识列。我现在拥有的是:
SET @myVar = IDENT_CURRENT('inserted');
但是这总是返回NULL
(来自documentation,表示存在错误或我没有权限)。
有没有人遇到插入表格的类似问题?任何调试技巧。我不确定这会是什么样的权限问题。我也尝试过使用@@IDENTITY
和SCOPE_IDENTITY()
,但是在我设置@myVar
之后它们会返回一个表的标识(我发现它有点奇怪)。
答案 0 :(得分:1)
如果是INSERT或UPDATE的触发器,则会创建名为“INSERTED”的临时表。请检查此列INSERTED.your_identity_column。