1

DB2 に、関心のある特定のレコードを取得するためにクエリを実行するテーブルがあります。

ここで、このデータの挿入スクリプトを生成したいと思います。クライアントに生成スクリプトを提供する必要があるため、提供されたエクスポート オプションは機能しません。

DBArtisanなどのサードパーティ ツールを使用する可能性については、こちらを参照してください。ただし、サードパーティのツールをダウンロードする可能性はありません。

DB2® for IBM® で System i Navigator を使用しています。

編集: @WarrenT の質問に基づいて、質問を改善するために情報を追加します。

データベースにクエリを実行する必要がある SQL ステートメントが

SELECT * FROM my_table WHERE colValue>='500'

提案された答えの1つは、次のことでした。

INSERT INTO target_table 
SELECT * FROM my_table WHERE colValue>='500'

それが最善の解決策であることに同意しますが、ターゲット環境にはテーブル「my_table」がないため、これを行うことはできません。私はさまざまな種類のスクリプトの専門家ではありません。一般的なスクリプトが必要であることはわかっています。

INSERT INTO target_table (parm1, parm2,...) VALUES (val1, val2,...)
4

1 に答える 1

2

別のテーブルに挿入するレコードを選択する SQL クエリがありますか?

おそらく、単に INSERT コマンドを使用したいだけでしょう。ターゲット表のすべての列を移入する場合は、次の形式を使用できます:

INSERT INTO your_target_table
    SELECT your query goes here;

これは、クエリによって返された列が宛先テーブルの列と一致する場合に機能します。そうでない場合は、入力するターゲット列をリストする必要があります。

詳細については、SQL リファレンス マニュアルのINSERTを参照してください。

于 2013-06-01T22:48:30.577 に答える