我对 SQL Server 相当陌生,我正在尝试创建一个触发器,该触发器将在执行更新语句时捕获表的标识列。我现在拥有的是:
SET @myVar = IDENT_CURRENT('inserted');
但这总是会返回NULL
(根据文档,这意味着有错误或我没有权限)。
有没有人遇到过插入表的类似问题?调试的任何提示。我不确定这会是什么类型的权限问题。我也尝试过使用@@IDENTITY
and SCOPE_IDENTITY()
,但是在我设置后它们返回了表使用的标识@myVar
(我觉得这有点奇怪)。