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

Generujte příkazy INSERT z tabulky SQL Server

Vidím, že jsi označil svůj příspěvek SQL-Server-2005, to je škoda, protože verze 2008 na to má nástroj průvodce.

Příkazy insert můžete sestavit ze zřetězených řetězců.

Pokud je pole1 řetězec, pole2 je číselné:

select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;

Je zřejmé, že to může být časově náročné, pokud máte mnoho sloupců, protože řetězce potřebují uvozovky. Možná budete muset převést číselné sloupce pomocí char() taky.

To by vám mělo poskytnout seznam příkazů vložení, jako je tento:

insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);

Možná to není nejelegantnější způsob, jak to udělat, ale funguje to.




  1. Jaký význam má předpona N v příkazech T-SQL a kdy ji mám použít?

  2. Import dat ze souboru csv

  3. Chyba (blízko ON na pozici 25) při importu tabulky pro WORDPRESS (Chyba cizího klíče)

  4. Jak zjistit, co zamyká moje stoly?