4

重複の可能性:
挿入された行の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を取得したいと思います。insertステートメントが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 に答える