次の方法で共有


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

更新 : 2005 年 12 月 5 日

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

  • グローバル一時テーブル (##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

参照

概念

bcp ユーティリティを使用した一括データのインポートとエクスポート
BULK INSERT または OPENROWSET(BULK...) を使用した一括データのインポート
テーブルの作成と変更の基礎
データの一括インポートとエクスポートのシナリオ

その他の技術情報

OPENROWSET (Transact-SQL)
BULK INSERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
bcp ユーティリティ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手