一時テーブルからのデータのエクスポートと一時テーブルへのデータのインポート
次に示すように、グローバルまたはローカルの一時テーブルにデータをインポートし、グローバル一時テーブルからデータをエクスポートできます。
グローバル一時テーブル (##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