Articles

Drop Temp Table If Exists

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

    jeśli jesteś tutaj, prawdopodobnie napotkałeś sytuację, w której automatycznie utworzyłeś tabelę tymczasową w swoim skrypcie i za każdym razem, gdy wykonujesz skrypt, musisz ręcznie upuścić tabelę tymczasową. Tak, to może być ból. Sam to robiłem wiele razy.

    oto proste rozwiązanie. Musimy sprawdzić, czy tabela temp istnieje w bazie danych TempDB i jeśli tak, musimy ją upuścić.

    IF OBJECT_ID(N ’ tempdb..

    Produkt

    otrzymujemy komunikat o błędzie:

    w bazie danych znajduje się już obiekt o nazwie '#Temp’.

    teraz po prostu dodajemy nasz fragment kodu i jesteśmy w stanie wykonać go bez konieczności ręcznego upuszczania.

    IF OBJECT_ID(’tempdb..#Temp’) nie jest NULL
    BEGIN
    DROP TABLE #Temp
    END

    — (Zastąp tabelę produktów poniżej tabelą)
    Wybierz *
    do #Temp
    z SalesLT.Produkt

    Filed under TSQL