sql >> Database teknologi >  >> RDS >> Sqlserver

Korrekt måde at udføre 2 SQL-kommandoer uden at andre kommandoer udføres imellem

For at indsætte en række og få dens identitet, behøver du ikke at blokere alle andre kommandoer. Brug blot en transaktion i kombination med SCOPE_IDENTITY :

BEGIN TRAN;

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

SELECT SCOPE_IDENTITY();

COMMIT TRAN;

Mere om SCOPE_IDENTITYMSDN .



  1. LOAD DATA INFIL Fejlkode:13

  2. Vælg forskellige kombinationer fra to kolonner

  3. Vælg en unik registreringsgrænse med N rækker

  4. Hvordan grupperer jeg et datofelt for at få kvartalsvise resultater i MySQL?