Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie bekomme ich die ID in MSSQL in PHP einfügen?

@@IDENTITY gibt die letzte Identität zurück, die in der aktuellen Sitzung generiert wurde. In den meisten Fällen werden Sie wahrscheinlich SCOPE_IDENTITY verwenden wollen Stattdessen wird die neueste Identität zurückgegeben, die im aktuellen Bereich generiert wurde.

Zum Beispiel, wenn Sie eine Zeile in table1 einfügen , aber diese Einfügung löst einen Trigger aus, der eine Zeile in table2 einfügt , dann @@IDENTITY gibt die Identität von table2 zurück wohingegen SCOPE_IDENTITY gibt die Identität von table1 zurück .

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