共用方式為


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

更新: 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 協助