Exportar o importar datos en una tabla temporal

Puede importar datos a una tabla temporal global o local y exportar datos de una tabla temporal global, de la manera siguiente:

  • Tabla temporal global (por ejemplo, ##groupSales)

    Puede importar datos de forma masiva a una tabla temporal global con la utilidad bcp, BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...). También puede usar la utilidad bcp para exportar datos de una tabla temporal global. Cuando especifique una tabla temporal global, omita el nombre de la base de datos, ya que las tablas temporales sólo existen en tempdb.

  • Tabla temporal global (por ejemplo, ##mySales)

    Puede importar datos de forma masiva a una tabla temporal local sólo mediante BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...). La utilidad bcp no admite tablas temporales locales. Por tanto, no puede usar bcp para exportar o importar a una tabla temporal local.

Ejemplos

A. Utilizar bcp para exportar masivamente de una tabla temporal global

El siguiente ejemplo muestra cómo usar la utilidad bcp para exportar masivamente datos con formato de caracteres de una tabla temporal global ##myData al archivo de datos MyData.txt. En el símbolo del sistema, escriba el siguiente comando:

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

B. Utilizar BULK INSERT para importar a una tabla temporal local

El siguiente ejemplo muestra cómo usar BULK INSERT para importar masivamente datos con formato de caracteres de la tabla temporal local #PersonalData al archivo de datos PersonalData.txt.

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