一時テーブルからのデータのエクスポートと一時テーブルへのデータのインポート
更新 : 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 ユーティリティ