Return identifier from insert statement

Possible duplicate:
Best way to get the ID of an inserted row?

I have an INSERT statement, for example.

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) 

Now I want to get patient_id, which is present in PATIENT_PROFILE. Is there any way that the insert statement returns PATIENT_ID?

+4
source share
1 answer

Use Scope_Identity ()

So:

 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() 
+3
source

All Articles