Exportieren von Daten in eine oder Importieren von Daten aus einer temporären Tabelle

Sie können Daten in eine globale oder lokale temporäre Tabelle importieren und Daten aus einer globalen temporären Tabelle exportieren, wie im Folgenden beschrieben:

  • Globale temporäre Tabelle (z. B. ##groupSales)

    Sie können Daten in eine globale temporäre Tabelle massenimportieren, indem Sie das Dienstprogramm bcp, BULK INSERT oder INSERT ... SELECT * FROM OPENROWSET(BULK...) verwenden. Sie können das Dienstprogramm bcp auch zum Exportieren von Daten aus einer globalen temporären Tabelle verwenden. Lassen Sie den Namen der Datenbank aus, wenn Sie eine globale temporäre Tabelle angeben – temporäre Tabellen sind nur in der tempdb-Datenbank vorhanden.

  • Lokale temporäre Tabelle (z. B. ##mySales)

    Sie können Daten in eine lokale temporäre Tabelle massenimportieren, indem Sie entweder BULK INSERT oder INSERT ... SELECT * FROM OPENROWSET(BULK...) verwenden. Lokale temporäre Tabellen werden nicht von bcp unterstützt, deshalb können Sie das Dienstprogramm bcp nicht zum Exportieren aus bzw. Importieren in lokale temporäre Tabellen verwenden.

Beispiele

A. Verwenden von bcp für den Massenexport aus einer globalen temporären Tabelle

Das folgende Beispiel zeigt die Verwendung des Dienstprogramms bcp zum Massenexportieren von Daten im Zeichenformat aus der globalen temporären Tabelle ##myData in die Datendatei MyData.txt. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

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

B. Verwenden von BULK INSERT für den Import in eine lokale temporäre Tabelle

Das folgende Beispiel zeigt die Verwendung von BULK INSERT zum Massenimportieren von Daten im Zeichenformat aus der lokalen temporären Tabelle #PersonalData in die Datendatei PersonalData.txt.

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