sql >> Databasteknik >  >> RDS >> Sqlserver

Att få ID för en rad uppdaterade jag i SQL Server

@@identity och scope_identity() ger dig identiteten för en ny rad, dvs. efter en insättning. Efter din uppdatering är radens identitet... @Customer_ID eller @Handle_Id? Om det är ett annat fält bör du använda OUTPUT-satsen för att returnera ID:t för den uppdaterade raden:

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


  1. SQL Server:Är det möjligt att infoga i två tabeller samtidigt?

  2. oracle varchar till nummer

  3. Förstå PostgreSQL-datumtyper och funktioner (genom exempel)

  4. Guide till designdatabas för meddelanden i MySQL