从临时表导出数据或向临时表导入数据

可以向全局或局部临时表导入数据和从全局临时表导出数据,如下所示:

  • 全局临时表(例如,##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