sql >> Database >  >> RDS >> Sqlserver

Hoe krijg ik een ID in MSSQL in PHP?

@@IDENTITY retourneert de meest recente identiteit die in de huidige sessie is gegenereerd. In de meeste gevallen wil je waarschijnlijk SCOPE_IDENTITY . gebruiken in plaats daarvan, die de meest recente identiteit retourneert die in het huidige bereik is gegenereerd.

Als u bijvoorbeeld een rij invoegt in tabel1 , maar die insert activeert een trigger die een rij invoegt in table2 , dan @@IDENTITY zal de identiteit teruggeven van table2 overwegende dat SCOPE_IDENTITY retourneert de identiteit van tabel1 .

INSERT INTO my_table (my_column) VALUES ('test')

-- return the identity of the row you just inserted into my_table
-- regardless of any other inserts made by triggers etc
SELECT SCOPE_IDENTITY() AS ins_id


  1. Een storing in de communicatieverbinding oplossen met JDBC en MySQL

  2. Pre-UPDATE kolomwaarden retourneren met alleen SQL

  3. Full-Text Search implementeren in SQL Server 2016 voor beginners

  4. Mijn VARCHAR(MAX)-veld beperkt zichzelf tot 4000; wat geeft?