Compartilhar via


Exportando dados de uma tabela temporária ou importando dados para uma tabela temporária

Você pode importar dados em uma tabela temporária global ou local e exportar dados de uma tabela temporária global, como segue:

  • Tabela temporária global (por exemplo, ##groupSales)

    Você pode importar dados em massa em uma tabela temporária global usando o utilitário bcp, BULK INSERT ou INSERT... SELECT * FROM OPENROWSET(BULK...). Você também pode usar o utilitário bcp para exportar dados de uma tabela temporária global. Quando você especificar uma tabela temporária global, omita o nome do banco de dados, porque tabelas temporárias globais só existem em tempdb.

  • Tabela temporária local (por exemplo, #mySales)

    Você pode importar dados em massa em uma tabela temporária local usando BULK INSERT ou INSERT... SELECT * FROM OPENROWSET(BULK...) somente. Tabelas temporárias locais não têm suporte no utilitário bcp, portanto você não pode usar o bcp para exportação ou importação em uma tabela temporária local.

Exemplos

A. Usando o bcp para exportação em massa de uma tabela temporária global

O exemplo a seguir mostra como usar o utilitário bcp para exportar dados em massa em formato de caracteres da tabela temporária global ##myData para o arquivo de dados MyData.txt. No prompt de comando, digite o seguinte comando:

bcp ##myData out MyData.txt -c -T

B. Usando BULK INSERT para importação em uma tabela temporária local

O exemplo a seguir mostra como usar BULK INSERT para importar dados em massa em formato de caracteres da tabela temporária local #PersonalData para o arquivo de dados PersonalData.txt.

USE tempdb;
GO
BULK INSERT #PersonalData
   FROM 'C:\PersonalData.Dat'
   WITH (
      DATAFILETYPE = 'char',
      FIELDTERMINATOR = ',',
      KEEPNULLS
   );
GO