Articles

Table de temp de chute Si Existe

  • Posté le 3 juillet 2010 par Derek Dieter
  • 10

>

Si vous êtes ici, vous vous êtes probablement retrouvé dans une situation où vous avez automatiquement créé une table temporaire dans votre script, et chaque fois que vous exécutez le script, vous devez supprimer la table temporaire manuellement. Oui, cela peut être une douleur. Je l’ai fait moi-même plusieurs fois.

Voici donc la solution facile. Nous devons vérifier si la table temporaire existe dans la base de données TempDB et si c’est le cas, nous devons la supprimer.

SI OBJECT_ID(N’tempdb..#Temp’) N’EST PAS NULL
BEGIN
DROP TABLE #Temp
END

Pour répliquer cela, exécutons plusieurs fois la commande suivante dans la même fenêtre :

— (Remplacez la table de produits ci-dessous par votre table)
SELECT*
INTO #Temp
FROM SalesLT.Produit

Nous obtenons le message d’erreur:

Il y a déjà un objet nommé ‘#Temp’ dans la base de données.

Maintenant, nous ajoutons simplement notre extrait de code, et nous pouvons l’exécuter sans avoir à le déposer manuellement.

SI OBJECT_ID(‘tempdb..#Temp’) N’EST PAS NULL
BEGIN
DROP TABLE #Temp
END

— (Remplacez la table de produits ci-dessous par votre table)
SELECT *
INTO #Temp
FROM SalesLT.Produit

Classé sous TSQL