共用方式為


在暫存資料表中匯出或匯入資料

您可以將資料匯入全域或本機暫存資料表,並從全域暫存資料表匯出資料,如下所述:

  • 全域暫存資料表 (例如,##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