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

Generer INSERT-sætninger fra en SQL Server-tabel

Jeg kan se, at du taggede dit indlæg SQL-Server-2005, det er for dårligt, fordi version 2008 har et guideværktøj til det.

Du kan bygge insert-sætningerne ud af sammenkædede strenge.

Hvis felt1 er en streng, felt2 er et numerisk:

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

Det kan naturligvis være tidskrævende, hvis du har mange kolonner, i betragtning af at strengene har brug for anførselstegn. Du skal muligvis konvertere de numeriske kolonner ved hjælp af char() også.

Det skulle give dig en liste over indsæt-sætninger, som denne:

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

Måske er det ikke den mest elegante måde at gøre dette på, men det virker.




  1. CONV() funktion i snefnug

  2. Sådan tjekker du MySQL-versionen

  3. PHP - problem med indlejret mysql_fetch_array() der driver mig til vanvid

  4. Gemmer du kreditkortoplysninger i MySQL-databasen?