Экспорт данных из временной таблицы или импорт данных в нее
Существует возможность импорта данных в глобальную или локальную временную таблицу и экспорта данных из глобальной временной таблицы следующим образом:
Глобальная временная таблица (например, ##groupSales)
Массовый импорт данных в глобальную временную таблицу можно выполнить программой bcp, инструкциями BULK INSERT или INSERT ... SELECT * FROM OPENROWSET(BULK...). Программа bcp позволяет также экспортировать данные из глобальной временной таблицы. При определении глобальной временной таблицы имя базы данных можно не указывать, так как временная таблица существует только в базе данных tempdb.
Локальная временная таблица (например, #mySales)
Массовый импорт данных в локальную временную таблицу можно выполнить только инструкцией BULK INSERT или INSERT ... SELECT * FROM OPENROWSET(BULK...). Локальные временные таблицы не поддерживаются программой bcp, поэтому программу bcp нельзя использовать для экспорта из локальной временной таблицы или импорта в нее.
Примеры
А. Использование программы bcp для массового экспорта из глобальной временной таблицы
В следующем примере показано, как использовать программу bcp для массового экспорта данных в символьном формате из глобальной временной таблицы ##myData в файл данных MyData.txt. В командной строке введите следующую команду:
bcp ##myData out MyData.txt -c -T
Б. Использование инструкции BULK INSERT для импорта в локальную временную таблицу
В следующем примере показано, как использовать инструкцию BULK INSERT для массового экспорта данных в символьном формате из глобальной временной таблицы #PersonalData в файл данных PersonalData.txt.
USE tempdb;GOBULK INSERT #PersonalData FROM 'C:\PersonalData.Dat' WITH ( DATAFILETYPE = 'char', FIELDTERMINATOR = ',', KEEPNULLS );GO
См. также