在SQL Server 2008中使用INSTEAD OF触发器时如何获得非null SCOPE_IDENTITY?

时间:2010-07-30 22:18:29

标签: sql-server database entity-framework sql-server-2008

  

可能重复:
  Instead of trigger in SQL Server - looses SCOPE_IDENTITY?

在SQL Server 2008上,我在视图上有一个INSTEAD OF触发器。触发后的SCOPE_IDENTITY()会产生null。这会导致我们使用的库出现问题。如何从触发器中控制SCOPE_IDENTITY?

实体框架绝对需要这样才能获取最后插入行的ID值。

谢谢!

1 个答案:

答案 0 :(得分:0)

你没有 - 它是SCOPE_IDENTITY()'因为它返回当前范围内的身份 - 触发器在不同的范围内执行,所以你不能希望通过SCOPE_IDENTITY()来获取身份。 @@ IDENTITY就是您所追求的 - 如果框架无法应对,那么您就不幸了。