从临时表导出数据或向临时表导入数据
更新日期: 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 实用工具