插入表上的IDENT_CURRENT

时间:2012-10-03 15:28:49

标签: sql sql-server

我是SQL Server的新手,我正在尝试创建一个触发器,在执行更新语句时捕获表的标识列。我现在拥有的是:

SET @myVar = IDENT_CURRENT('inserted');

但是这总是返回NULL(来自documentation,表示存在错误或我没有权限)。

有没有人遇到插入表格的类似问题?任何调试技巧。我不确定这会是什么样的权限问题。我也尝试过使用@@IDENTITYSCOPE_IDENTITY(),但是在我设置@myVar之后它们会返回一个表的标识(我发现它有点奇怪)。

1 个答案:

答案 0 :(得分:1)

如果是INSERT或UPDATE的触发器,则会创建名为“INSERTED”的临时表。请检查此列INSERTED.your_identity_column。