none
sqlクエリビルダでSELECT INTO句を使用する際、新規テーブル名を動的に変えたい RRS feed

  • 質問

  • <使用環境>

    windowsXP

    VB2005 EE

     

    タイトルのとおり、下記のようなSQLがあったとすると、パラメータの動的な使い方は分かるのですが、INTOを使い新規テーブルを作る場合、動的な使い方は可能でしょうか?

    ここでは、new3とテーブル名を記述していますが、不定な場合を示したいんです。

    よろしくお願いします。

     

    SELECT          Himoku, Kosyu, Suppli, Unit, Num, UnitPrice, TotalPrice, Used, Remarks,
                          Code
    INTO              new3
    FROM            meisai_master

    2007年5月2日 2:57

すべての返信

  • テーブル名をパラメタ化したいということでしょうか?

    SQL文の中でテーブル名をパラメタ化することは無理なはずです。

    ですので、クエリビルダでテーブル名をパラメタ化するというのも無理でしょう。

     

    SQL文を文字列として編集し、それを実行するやり方なら可能かと。

    ご提示のSQL文字列の中の"new3"を任意のテーブル名で置換した文字列をCommandTextにセットしてあげれば、一応できるかとおもうのですがいかがでしょうか。

     

    --追記

    ご存知かと思いますが、SELECT INTO でテーブルをコピーする場合はインデックス等は引継がれないので注意してください。

    2007年5月2日 5:17