Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir l'ID d'une ligne que j'ai mise à jour dans Sql Server

Le @@identity et scope_identity() vous remettra l'identité d'un nouveau rangée, c'est-à-dire. après une insertion. Après votre mise à jour, l'identité de la ligne est... @Customer_ID ou @Handle_Id ? S'il s'agit d'un champ différent, vous devez utiliser la clause OUTPUT pour renvoyer l'ID de la ligne mise à jour :

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