본문 바로가기
classic ASP

SQL에서 자동 증가값 받아오기

by 구름토끼 2022. 11. 9.

SQL Table에서 identity로 정의한 자동 증가 값을 받아 오는 것은 SCOPE_IDENTITY()를 구문 안에서 바로 사용하면 되지만 ASP에서는 해당 구문은 사용할 수 없다. 대신 SQL에서 자동 증가 값을 받아오기 위해서는 select를 이용해서 가져와야 한다.

 

SQL Identity값 가져오기

Set Grs = Server.CreateObject("ADODB.RecordSet")
Sql = " Select IDENT_CURRENT('테이블명')
Grs.open Sql,db

Identity가 정의된 테이블에서 테이블명으로 identity값을 select를 이용하여 불러오면 된다. 해당 구문은 테이블에 Insert가 발생하고 난 뒤 다음 구문에서 select로 identity값을 받아오면 된다.

 

만약 identity로 증가된 값이 없는 경우 null을 반환하므로 다음 구문에서 identity값을 가져다 사용할때 If Grs(0) is Not NULL Then 구문안에 사용해야 한다.

댓글