Widzę, że oznaczyłeś swój post SQL-Server-2005, to szkoda, ponieważ wersja 2008 ma do tego narzędzie kreatora.
Możesz zbudować instrukcje wstawiania z połączonych ciągów.
Jeśli pole1 jest ciągiem, pole2 liczbą:
select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;
Oczywiście może to być czasochłonne, jeśli masz wiele kolumn, biorąc pod uwagę, że łańcuchy wymagają cudzysłowów. Być może będziesz musiał przekonwertować kolumny numeryczne za pomocą char()
też.
Powinno to dać listę instrukcji wstawiania, takich jak ta:
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że nie jest to najbardziej elegancki sposób na zrobienie tego, ale działa.