更新日期: 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 实用工具