Condividi tramite


Esportazione o importazione di dati tramite una tabella temporanea

È possibile importare i dati in una tabella temporanea globale o locale ed esportare i dati da una tabella temporanea globale, come indicato di seguito:

  • Tabella temporanea globale (ad esempio ##groupSales)

    È possibile eseguire l'importazione bulk dei dati da una tabella temporanea globale utilizzando l'utilità bcp, l'istruzione BULK INSERT o l'istruzione INSERT ... SELECT * FROM OPENROWSET(BULK...). È inoltre possibile utilizzare l'utilità bcp per esportare i dati da una tabella temporanea globale. Quando si specifica una tabella temporanea globale, omettere il nome del database, in quanto le tabelle temporanee esistono solo in tempdb.

  • Tabella temporanea locale (ad esempio #mySales)

    È possibile eseguire l'importazione bulk dei dati da una tabella temporanea locale utilizzando l'istruzione BULK INSERT o l'istruzione INSERT ... SELECT * FROM OPENROWSET(BULK...). Le tabelle temporanee locali non sono supportate dall'utilità bcp, pertanto non è possibile utilizzare bcp per l'esportazione o l'importazione da o in una tabella temporanea locale.

Esempi

A. Utilizzo dell'utilità bcp per l'esportazione bulk da una tabella temporanea globale

Nell'esempio seguente viene illustrato come utilizzare l'utilità bcp per l'esportazione bulk dei dati in un formato carattere dalla tabella temporanea globale ##myData al file di dati MyData.txt. Al prompt dei comandi digitare il comando seguente:

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

B. Utilizzo dell'istruzione BULK INSERT per l'importazione in una tabella temporanea locale

Nell'esempio seguente viene illustrato come utilizzare l'istruzione BULK INSERT per l'importazione bulk dei dati in un formato carattere dalla tabella temporanea locale #PersonalData al file di dati PersonalData.txt.

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