sql >> Database >  >> RDS >> Sqlserver

Genereer INSERT-instructies uit een SQL Server-tabel

Ik zie dat je je bericht SQL-Server-2005 hebt getagd, dat is jammer, want versie 2008 heeft daar een wizard voor.

Je zou de insert-statements kunnen bouwen uit aaneengeschakelde strings.

Als veld1 een tekenreeks is, veld2 een numeriek:

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

Dat kan natuurlijk tijdrovend zijn als je veel kolommen hebt, aangezien de strings aanhalingstekens nodig hebben. Mogelijk moet u de numerieke kolommen converteren met char() ook.

Dat zou u een lijst met invoeginstructies moeten geven, zoals deze:

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

Misschien is dat niet de meest elegante manier om dit te doen, maar het werkt.




  1. Python &MySql:Unicode en codering

  2. Deelnemen versus subquery

  3. Alle records selecteren met SQL LIMIT en OFFSET-query

  4. MySQL CSV-import - datum ingevoerd als 0000-00-00 00:00:00 als tijdstempel milliseconden heeft?