sql >> Databáze >  >> RDS >> Sqlserver

Jak vložit více záznamů a získat hodnotu identity?

Použijte výstupní klauzuli z roku 2005:

DECLARE @output TABLE (id int)

Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B

select * from @output

nyní má vaše proměnná tabulky hodnoty identity všech řádků, které vložíte.



  1. SQL NOT Operátor pro začátečníky

  2. pořadí sloupců v příkazu SELECT * - garantováno?

  3. existuje nějaký způsob, jak zaznamenat všechny neúspěšné příkazy SQL v oracle 10g

  4. Oracle:Pokud tabulka existuje