Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получа идентификатор за вмъкване в MSSQL в PHP?

@@IDENTITY връща най-новата самоличност, генерирана в текущата сесия. В повечето случаи вероятно ще искате да използвате SCOPE_IDENTITY вместо това, което връща най-новата идентичност, генерирана в текущия обхват.

Например, ако вмъкнете ред в таблица1 , но това вмъкване задейства тригер, който вмъква ред в таблица2 , след това @@IDENTITY ще върне самоличността от таблица2 докато SCOPE_IDENTITY ще върне самоличността от таблица1 .

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. SQL Server преобразува низ в дата и час

  2. Най-ефективният начин на T-SQL да добавите varchar отляво до определена дължина?

  3. 6 начина за проверка на размера на база данни в SQL Server с помощта на T-SQL

  4. Намерете счупени обекти в SQL Server

  5. MS SQL ON DELETE CASCADE множество външни ключове, сочещи към една и съща таблица?