从临时表导出数据或向临时表导入数据
可以向全局或局部临时表导入数据和从全局临时表导出数据,如下所示:
全局临时表(例如,##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