[백업][가리사니] mssql insert 키값 가져오기.
mssql

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

SCOPE_IDENTITY() 를 사용할경우 마지막으로 insert 된 키값을 가져옵니다.

하지만 이건 정말 마지막 하나만 가져오기 때문에 대량으로 insert한 경우에는 또 다른 방법을 사용합니다.

DECLARE @임시테이블 TABLE (키값 INT); -- 보통 가져올열

INSERT INTO 테이블명 (1, 2, 3...)
OUTPUT Inserted.키값 INTO @임시테이블(키값)
-- 키값은 자동증가 값이 아닌 정말 INSERT 한 값이라면 선택된걸 가져올 수 있습니다.
SELECT (삽입할열1, 2, 3...) FROM ....

이렇게 INSERT ~ OUTPUT을 할 경우 다중 INSERT의 키값을 가져올 수 있습니다.