Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottenere l'ID di una riga che ho aggiornato in SQL Server

Il @@identity e scope_identity() ti consegnerà l'identità di un nuovo fila, es. dopo un inserto. Dopo l'aggiornamento, l'identità della riga è... @Customer_ID o @Handle_Id? Se è un campo diverso, dovresti utilizzare la clausola OUTPUT per restituire l'ID della riga aggiornata:

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