"@@IDENTITY"를 사용하면 안 됩니다.

반응형

@@IDENTITY는 범위에 관계없이 연결에서 생성된 마지막 ID 열 값을 반환합니다. 즉, 사용자가 생성한 마지막 ID 값을 반환하거나 사용자 정의 함수 또는 트리거(삽입으로 인해 실행될 수 있음)에 의해 생성된 값을 반환할 수 있음을 의미합니다. 범위에서 생성된 마지막 ID 값에 액세스하려면 대신 SCOPE_IDENTITY()를 사용하세요.

나쁜 예:

INSERT ...

SET @id = @@IDENTITY  -- Noncompliant

좋은 예:

INSERT ...

SET @id = SCOPE_IDENTITY()
반응형