Articles

Drop Temp Tabell om det finns

  • Postat den Juli 3, 2010 av Derek Dieter
  • 10

    div>

om du är här har du förmodligen stött på situationen där du automatiskt har skapat en temp-tabell i ditt skript, och varje gång du kör skriptet måste du släppa temp-tabellen manuellt. Ja, det kan vara en smärta. Jag har gjort det själv många gånger.

Så här är den enkla lösningen. Vi måste kontrollera om temp-tabellen finns i TempDB-databasen och om den gör det måste vi släppa den.

om OBJECT_ID (N ’ tempdb..#Temp’) är inte NULL
börja
DROP TABLE #Temp
END

för att replikera detta, låt oss köra följande kommando i samma fönster flera gånger:

— (ersätt produkttabellen nedan med din tabell)
välj *
i # Temp
Från SalesLT.Produkt

vi får felmeddelandet:

det finns redan ett objekt som heter ’#Temp’ i databasen.

Nu lägger vi enkelt till vårt kodavsnitt, och vi kan utföra utan att behöva manuellt släppa längre.

om OBJECT_ID(’tempdb..#Temp’) är inte NULL
börja
DROP TABLE #Temp
END

— (ersätt produkttabellen nedan med din tabell)
välj *
i # Temp
Från SalesLT.Produkt

Filed under TSQL