Tôi thấy bạn đã gắn thẻ bài đăng của mình là SQL-Server-2005, điều đó quá tệ vì phiên bản 2008 có một công cụ thuật sĩ cho việc đó.
Bạn có thể xây dựng các câu lệnh chèn từ các chuỗi được nối.
Nếu field1 là một chuỗi, field2 là một số:
select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;
Rõ ràng điều đó có thể tốn thời gian nếu bạn có nhiều cột, vì các chuỗi đó cần dấu ngoặc kép. Bạn có thể phải chuyển đổi các cột số bằng cách sử dụng char()
quá.
Điều đó sẽ cung cấp cho bạn một danh sách các câu lệnh chèn, như sau:
insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);
Có thể đó không phải là cách thanh lịch nhất để làm điều này, nhưng nó hoạt động.