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

Prawidłowy sposób wykonania 2 poleceń SQL bez wykonywania innych poleceń pomiędzy

Aby wstawić wiersz i uzyskać jego tożsamość, nie musisz blokować wszystkich innych poleceń. Wystarczy użyć transakcji w połączeniu z SCOPE_IDENTITY :

BEGIN TRAN;

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

SELECT SCOPE_IDENTITY();

COMMIT TRAN;

Więcej o SCOPE_IDENTITY w 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. Zadanie czyszczenia konserwacji SQL działa, ale nie jest usuwane

  2. Jak wybrać z większej liczby kolumn, ale pogrupować według 1 kolumny?

  3. Czy zawijanie kolumn dopuszczających wartość null w ISNULL powoduje skanowanie tabel?

  4. Jak zaktualizować bazę danych SQL Server 2008 podczas wstawiania nowych kolumn do tabeli danych w VB 2010?

  5. Napraw „Przynajmniej jeden z argumentów COALESCE musi być wyrażeniem, które nie jest stałą NULL” w SQL Server