Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać identyfikator Insert w MSSQL w PHP?

@@IDENTITY zwraca najnowszą tożsamość wygenerowaną w bieżącej sesji. W większości przypadków prawdopodobnie będziesz chciał użyć SCOPE_IDENTITY zamiast tego zwraca najnowszą tożsamość wygenerowaną w bieżącym zakresie.

Na przykład, jeśli wstawisz wiersz do tabeli1 , ale ta wstawka uruchamia wyzwalacz, który wstawia wiersz do tabeli2 , a następnie @@IDENTITY zwróci tożsamość z tabeli2 natomiast SCOPE_IDENTITY zwróci tożsamość z tabeli1 .

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Wyrażenie ALTER TABLE SWITCH nie powiodło się”

  2. Wykonaj pętlę while w SQL Server 2008

  3. Jaki jest najlepszy sposób na skrócenie daty w SQL Server?

  4. SQL Server:przydatne wskazówki dla początkujących

  5. Aktualizacja platformy danych SQL Server w 2015 r.