2009-09-14 3 views

답변

3

결과를 찾았습니다.

코드 : 어떻게 기본 키 값이

insert into T 
output inserted.pk 
values ('new item'); 
+0

이 방법이 유용 할 것입니다. Scope_identity는 ID 키에서만 작동합니다. –

1

ID가 varchar 인 경우 자동 생성되지 않기 때문에 레코드를 삽입하기 전에 알아야합니다. BTW는 레코드를 삽입 한 후 ID를 선택할 수 없습니까? 이 같은 뭔가 : 갱신

CREATE PROC InsertXXX(... value parameters...) 
AS 
BEGIN 
INSERT ..... 
SELECT ID FROM MyTable 
END 

:

마지막 삽입 기록하고 ID 값에 따라 조금 더 열심히 할 수있는 새로운 기록을 삽입하기 전에 그 ID를 알고 싶다면.

당신은 ID 열을 정렬하여 마지막 레코드를 찾을 수 있다면 다음과 같이 당신은 그것을 할 수 있습니다 :

SELECT Max(ID) FROM myTable 

을 당신이 날짜 시간 (예에서 CreationDate)를 제기 할 수없는 경우, 삽입의 시간을 보관 유지하는 다음과 같이 할 수 있습니다.

SELECT ID FROM MyTable WHERE CreationDate=(SELECT Max(CreationDate) FROM MyTable) 
관련 문제