Articles

Slipp Temp Tabellen Hvis Eksisterer

3.juli 2010 Av Derek Dieter 10

div >

hvis du er her, har du sannsynligvis kjørt inn i situasjonen der du automatisk har opprettet et temp-bord I skriptet ditt, og hver gang du utfører skriptet, må du slippe temp-Tabellen Manuelt. Ja, dette kan være en smerte. Jeg har gjort dette selv mange ganger.

Så her er den enkle løsningen. Vi må sjekke om temp-tabellen finnes i TempDB-databasen, og hvis den gjør det, må vi slippe den.

HVIS OBJECT_ID(n ‘ tempdb..# Temp’) ER IKKE NULL
BEGIN
DROP TABLE # Temp
END

for å gjenskape dette, la oss kjøre følgende kommando i samme vindu flere ganger:

— (Erstatt produkttabellen nedenfor med tabellen)
VELG *
INN #Temp
FRA SalesLT.Produkt

vi får feilmeldingen:

det er allerede et objekt som heter ‘#Temp’ i databasen.

Nå legger vi enkelt til koden vår, og vi kan utføre uten å måtte manuelt slippe lenger.

HVIS OBJECT_ID(‘tempdb..# Temp’) ER IKKE NULL
BEGIN
DROP TABLE #Temp
END

— (Erstatt produkttabellen nedenfor med tabellen)
VELG *
INN # Temp
Fra SalesLT.PRODUKT

Arkivert UNDER TSQL