2010-07-30 5 views
1

가능한 중복 : SQL Server 2008에서
Instead of trigger in SQL Server - looses SCOPE_IDENTITY?SQL Server 2008에서 INSTEAD OF 트리거를 사용할 때 null이 아닌 SCOPE_IDENTITY를 얻으려면 어떻게해야합니까?

, 내가보기에 INSTEAD OF 트리거가 있습니다. 트리거 후 SCOPE_IDENTITY()null이됩니다. 이로 인해 우리가 사용하는 라이브러리에 문제가 발생합니다. 내 트리거 내에서 SCOPE_IDENTITY를 (를) 제어하려면 어떻게해야합니까?

마지막 삽입 된 행의 ID 값을 되찾기 위해 Entity Framework에서 반드시 필요합니다.

감사합니다.

답변

0

현재 범위 내의 ID를 반환하므로 SCOPE_IDENTITY()가 발생합니다. 트리거가 다른 범위에서 실행되므로 SCOPE_IDENTITY()를 사용하여 ID를 확인하지 못하게됩니다. . @@ IDENTITY는 여러분이 한 것입니다. 프레임 워크가이 문제에 대처할 수 없다면 여러분은 운이 없게됩니다.

관련 문제