Экспорт данных из временной таблицы или импорт данных в нее

Существует возможность импорта данных в глобальную или локальную временную таблицу и экспорта данных из глобальной временной таблицы следующим образом:

  • Глобальная временная таблица (например, ##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