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