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

更新日期: 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 帮助