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

SQL Server 2005:Vložení více řádků s jedním dotazem

Ano. Musíte použít UNION ALL s v SQL Server 2005 k vložení více řádků do skriptu SQL do jednoho příkazu.

INSERT INTO Table 
  (Name, Location) 
SELECT 'Name1', 'Location1' 
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3' 

Další hlavní alternativou je opakování Insert prohlášení vícekrát, což je ještě podrobnější. V tomto posledním případě musíte být opatrní, abyste použili Explicitní transakce, abyste se vyhnuli režii mnoha jednotlivých potvrzení (a samozřejmě z důvodů atomicity)

Pokud chcete vložit mnoho řádků, můžete použít HROMADNÉ INSERT načíst vše ze souboru s oddělovači v jednom příkazu.

Konečně, pokud se jedná o data již v databázi, kterou skriptujete (možná pro nasazení na jiný server), SSMS Tools Pack addin má funkci "Generate Insert Statements", která může generovat tyto příkazy za vás.



  1. Jak odesílat e-maily pomocí Oracle 10 g Forms

  2. textové vyhledávání objektů Oracle

  3. Jak vrátit pouze číselné hodnoty v SQL Server

  4. TypeORM s podmíněnou hodnotou Null?