1

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

SET @myVar = IDENT_CURRENT('inserted');

但这总是会返回NULL(根据文档,这意味着有错误或我没有权限)。

有没有人遇到过插入表的类似问题?调试的任何提示。我不确定这会是什么类型的权限问题。我也尝试过使用@@IDENTITYand SCOPE_IDENTITY(),但是在我设置后它们返回了表使用的标识@myVar(我觉得这有点奇怪)。

4

1 回答 1

1

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

于 2012-10-03T15:49:32.697 回答