2019. 10. 18. 18:26
반응형

MS SQL Server 테이블의 Primary Key를 자동으로 증가하는 숫자로 설정하는 경우가 많다.

데이터를 입력한 다음 곧바로 그 Id값을 이용해야 하는 경우에 필요한 예제이다.

 

insert sql문에 output inserted를 이용해주면 된다.

참고로 테스트해봤는데 꼭 Identity가 아니라도 필요하면 쓸 수 있는 것 같았다.

 

일단 예제 테이블을 하나 만든다.

CREATE TABLE Example (
  Id int not null primary key identity(1,1),
  Name nvarchar(32) not null
)

그리고 insert 쿼리에 output inserted를 넣어주면 된다.

같은 쿼리를 여러번 실행했을 때 Id값이 1씩 증가하는 것을 확인할 수 있다.

INSERT INTO Example (Name)
OUTPUT inserted.Id, inserted.Name
VALUES ('Test')
반응형