2012-08-27 53 views
3

可能重複:
Best way to get identity of inserted row?從插入語句返回ID

我有一個INSERT語句如

INSERT INTO PATIENT_PROFILE(PATIENT_NAME, OTHER_NAME, AGE, SEX, PHONE_NO, MOB_NO,   CAT_NAME, ADDRESS) 
VALUES(@PAT_NAME, @OTHER_NAME, @AGE, @SEX, @PHONE, @MOB, @CAT_NAME, @ADD) 

現在我想要獲取PATIENT_PROFILE中存在的patient_id。有沒有什麼方法可以讓插入語句返回PATIENT_ID?

回答

2

使用Scope_Identity()

所以:

declare @IdInserted int 
INSERT INTO PATIENT_PROFILE(PATIENT_NAME, OTHER_NAME, AGE, SEX, PHONE_NO, MOB_NO,   CAT_NAME, ADDRESS) 
VALUES(@PAT_NAME, @OTHER_NAME, @AGE, @SEX, @PHONE, @MOB, @CAT_NAME, @ADD) 
set @IdInserted = Scope_Identity()