从插入语句返回ID

30 浏览
0 Comments

从插入语句返回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?

admin 更改状态以发布 2023年5月24日
0
0 Comments

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

0