sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan får man Insert id i MSSQL i PHP?

@@IDENTITY returnerer den seneste identitet genereret i den aktuelle session. I de fleste tilfælde vil du sandsynligvis bruge SCOPE_IDENTITY i stedet, som returnerer den seneste identitet genereret i det aktuelle omfang.

For eksempel, hvis du indsætter en række i tabel1 , men det indsæt udløser en trigger, som indsætter en række i tabel2 , derefter @@IDENTITY vil returnere identiteten fra tabel2 hvorimod SCOPE_IDENTITY vil returnere identiteten fra 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. Aktivering af virtualisering i BIOS på bærbar eller stationær computer til Virtualbox VM

  2. Postgres-forespørgselsoptimering (tvinger en indeksscanning)

  3. Min PostgreSQL-database er løbet tør for diskplads

  4. Er det muligt at udføre en tekstfil fra SQL-forespørgsel?