Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen der ID einer Zeile, die ich in Sql Server aktualisiert habe

Der @@identity und scope_identity() gibt Ihnen die Identität eines Neuen Reihe, dh. nach einer Einlage. Nach Ihrer Aktualisierung lautet die Identität der Zeile... @Customer_ID oder @Handle_Id? Wenn es sich um ein anderes Feld handelt, sollten Sie die OUTPUT-Klausel verwenden, um die ID der aktualisierten Zeile zurückzugeben:

UPDATE ITS2_UserNames  
SET AupIp = @AupIp  
OUTPUT INSERTED.PrimaryKeyID
WHERE @Customer_ID = TCID AND @Handle_ID = ID