sql >> データベース >  >> RDS >> Sqlserver

SQL Server テーブルから INSERT ステートメントを生成する

    バージョン 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);
    

    これは最もエレガントな方法ではないかもしれませんが、うまくいきます。




    1. MySQLでのSolrの使用

    2. LOAD_FILE()がMariaDBでどのように機能するか

    3. 一時テーブルの自動インクリメント

    4. postgresqljsonb大文字と小文字を区別しないクエリ