Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obtendo o ID de uma linha que atualizei no Sql Server


A @@identity e scope_identity() entregará a você a identidade de um novo linha, ou seja. após uma inserção. Após a atualização, a identidade da linha é... @Customer_ID ou @Handle_Id? Se for um campo diferente, você deve usar a cláusula OUTPUT para retornar o ID da linha atualizada:
UPDATE ITS2_UserNames  
SET AupIp = @AupIp  
OUTPUT INSERTED.PrimaryKeyID
WHERE @Customer_ID = TCID AND @Handle_ID = ID