4

可能重复:
获取插入行标识的最佳方法?

我有一个 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 中存在的患者 ID。有什么方法可以让插入语句返回 PATIENT_ID?

4

1 回答 1

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()
于 2012-08-27T19:21:36.547 回答