Articles

Drop Temp-taulukko jos on olemassa

  • Posted on July 3, 2010 by Derek Dieter
  • 10

    div >

Jos olet täällä, olet luultavasti törmännyt tilanteeseen, jossa olet luonut automaattisesti tilapäisen taulukon komentosarjaasi, ja joka kerta kun suoritat komentosarjan, sinun täytyy pudottaa tilapäinen taulukko manuaalisesti. Kyllä Tämä voi olla tuskaa. Olen tehnyt tämän itse monta kertaa.

joten tässä on helppo ratkaisu. Meidän on tarkistettava, onko tempdb-tietokannassa väliaikaistaulukko, ja jos on, meidän on pudotettava se.

IF OBJECT_ID(N ’ tempdb..#Temp’) ei ole NULL
BEGIN
DROP TABLE #Temp
END

tämän toistamiseksi ajetaan seuraava komento samassa ikkunassa useita kertoja:

— (korvaa alla oleva tuotetaulukko pöydälläsi)
valitse *
INTO #Temp
SALESLT: stä.Tuote

saamme virheilmoituksen:

tietokannassa on jo ”#Temp ” – niminen objekti.

nyt yksinkertaisesti lisäämme pätkän koodia, ja pystymme suorittamaan ilman, että meidän tarvitsee enää manuaalisesti pudottaa.

IF OBJECT_ID (”tempdb..#Temp’) ei ole NULL
BEGIN
DROP TABLE #Temp
END

— (korvaa alla oleva tuotetaulukko pöydälläsi)
valitse *
INTO #Temp
SALESLT: stä.Product

Filed under TSQL