在暫存資料表中匯出或匯入資料
更新: 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 公用程式