バージョン 2008 にはそのためのウィザード ツールがあるため、投稿に SQL-Server-2005 のタグを付けたのは残念です。
連結された文字列から挿入ステートメントを作成できます。
field1 が文字列、field2 が数値の場合:
select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;
文字列に引用符が必要であることを考えると、列が多数ある場合は明らかに時間がかかります。 char()
を使用して数値列を変換する必要がある場合があります
これにより、次のような挿入ステートメントのリストが表示されます:
insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);
これは最もエレガントな方法ではないかもしれませんが、うまくいきます。