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

Правилен начин за изпълнение на 2 SQL команди без друга команда да се изпълнява между тях

За да вмъкнете ред и да получите неговата идентичност, не е необходимо да блокирате всички други команди. Просто използвайте транзакция в комбинация с SCOPE_IDENTITY :

BEGIN TRAN;

INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');

SELECT SCOPE_IDENTITY();

COMMIT TRAN;

Още за SCOPE_IDENTITY в MSDN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на произволна дата от сървърно време в потребителско време (за стандартно и лятно часово време)

  2. Ограничение за размера на индекса от 900 байта в дължината на знаците

  3. Вмъкнете всички стойности на таблица в друга таблица в SQL

  4. Как да конвертирате часови зони в SQL Server 2005?

  5. Върнете основния тип данни от стойност на SQL_Variant в SQL Server