Partager via


Exportation des données d'une table temporaire ou importation de données dans une table temporaire

Vous pouvez importer des données dans une table temporaire locale ou globale et exporter des données depuis une table temporaire globale, comme suit :

  • Table temporaire locale (par exemple, ##groupSales)

    Vous pouvez importer des données en bloc dans une table temporaire globale à l'aide de l'utilitaire bcp, BULK INSERT ou INSERT ... SELECT * FROM OPENROWSET(BULK...). À l'aide de l'utilitaire bcp, vous pouvez aussi exporter des données à partir d'une table temporaire globale. Lorsque vous spécifiez une table temporaire globale, omettez le nom de la base de données, dans la mesure où les tables temporaires résident uniquement dans la base de données tempdb.

  • Table temporaire locale (par exemple, ##mySales)

    Vous pouvez importer des données en bloc dans une table temporaire locale à l'aide de BULK INSERT ou INSERT ... SELECT * FROM OPENROWSET(BULK...) uniquement. Les tables temporaires locales ne sont pas prises en charge par l'utilitaire bcp, vous ne pouvez donc pas utiliser bcp pour importer dans une table temporaire locale ou exporter à partir de celle-ci.

Exemples

A. Utilisation de bcp pour exporter en bloc à partir d'une table temporaire globale

L'exemple suivant montre l'utilisation de l'utilitaire bcp pour exporter des données en bloc au format caractère de la table temporaire globale ##myData vers le fichier de données MyData.txt. À l'invite de commandes, entrez la commande suivante :

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

B. Utilisation de BULK INSERT pour importer une table temporaire locale

L'exemple suivant montre l'utilisation de BULK INSERT pour importer des données en bloc au format caractère de la table temporaire globale #PersonalData vers le fichier de données PersonalData.txt.

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