从insert语句返回ID

时间:2012-08-27 19:13:26

标签: sql-server-2008

  

可能重复:
  Best way to get identity of inserted row?

我有一个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。 insert语句是否有任何方式返回PATIENT_ID?

1 个答案:

答案 0 :(得分:3)

使用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()