Articles

Drop Temp Tabel Indien Aanwezig

  • Geplaatst op juli 3, 2010 door Derek Dieter
  • 10

Als je hier bent dan heb je waarschijnlijk lopen in de situatie waar je bent automatisch een tijdelijke tabel in uw script en elke keer dat u het uitvoeren van het script moet je neerzetten van de temp tabel handmatig. Ja, dit kan vervelend zijn. Ik heb dit zelf vaak gedaan.

dus hier is de eenvoudige oplossing. We moeten controleren of de temp tabel bestaat in de tempdb database en als dat zo is, moeten we het laten vallen.

IF OBJECT_ID (n ‘ tempdb..#Temp’) IS niet NULL
BEGIN
DROP TABLE # Temp
END

om dit te repliceren, draaien we het volgende commando in hetzelfde venster meerdere keren:

— (Vervang de producttabel hieronder door uw tabel)
SELECT *
INTO #Temp
FROM SalesLT.Product

We krijgen de foutmelding:

er is al een object met de naam ‘#Temp’ in de database.

nu voegen we eenvoudig ons codefragment toe, en kunnen we uitvoeren zonder dat we handmatig meer hoeven te droppen.

IF OBJECT_ID (’tempdb..#Temp’) IS niet NULL
BEGIN
DROP TABLE # Temp
END

— (Vervang de producttabel hieronder door uw tabel)
SELECT *
INTO # Temp
FROM SalesLT.Product

ingediend onder TSQL