次の方法で共有


一時テーブルからのデータのエクスポートと一時テーブルへのデータのインポート

次に示すように、グローバルまたはローカルの一時テーブルにデータをインポートし、グローバル一時テーブルからデータをエクスポートできます。

  • グローバル一時テーブル (##groupSales など)

    bcp ユーティリティ、BULK INSERT、または INSERT ... SELECT * FROM OPENROWSET(BULK...) のいずれかを使用することで、グローバル一時テーブルにデータを一括インポートできます。bcp ユーティリティを使用して、グローバル一時テーブルからデータをエクスポートすることもできます。一時テーブルは tempdb にのみ存在するため、グローバル一時テーブルを指定する場合には、データベース名は省略してください。

  • ローカル一時テーブル (#mySales など)

    BULK INSERT、または INSERT ... SELECT * FROM OPENROWSET(BULK...) のいずれかのみを使用することで、ローカル一時テーブルにデータを一括インポートできます。ローカル一時テーブルは bcp ユーティリティでサポートされていないため、ローカル一時テーブルからのエクスポートまたはローカル一時テーブルへのインポートに、bcp を使用することはできません。

A. bcp を使用したグローバル一時テーブルからの一括エクスポート

次の例では、bcp ユーティリティを使用して、グローバル一時テーブル ##myData から MyData.txt データ ファイルに文字形式でデータを一括エクスポートする方法を示します。コマンド プロンプトで、次のコマンドを入力します。

bcp ##myData out MyData.txt -c -T

B. BULK INSERT を使用したローカル一時テーブルへのインポート

次の例では、BULK INSERT を使用して、ローカル一時テーブル #PersonalData から PersonalData.txt データ ファイルに文字形式でデータを一括インポートする方法を示します。

USE tempdb;
GO
BULK INSERT #PersonalData
   FROM 'C:\PersonalData.Dat'
   WITH (
      DATAFILETYPE = 'char',
      FIELDTERMINATOR = ',',
      KEEPNULLS
   );
GO