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.