Articles

Scadea Temp Masă, Dacă Există

  • Postat pe iulie 3, 2010 de către Derek Dieter
  • 10

Dacă sunteți aici, atunci probabil ați rula în situația în care ți-ai creat în mod automat un tabel temp în scenariul tău, și de fiecare dată când executați script-ul trebuie să renunțe la temp de masă manual. Da, aceasta poate fi o durere. Am făcut asta de multe ori.

deci, aici este soluția ușoară. Trebuie să verificăm dacă tabelul temp există în baza de date TempDB și dacă o face, trebuie să o renunțăm.

dacă OBJECT_ID(N ‘ tempdb..#Temp’) nu este NULL
BEGIN
DROP TABLE #Temp
END

pentru a reproduce acest lucru, să rulați următoarea comandă în aceeași fereastră de mai multe ori:

— (înlocuiți tabelul de produse de mai jos cu tabelul dvs.)
selectați *
în # Temp
din SalesLT.Produs

primim mesajul de eroare:

există deja un obiect numit ‘#Temp’ în baza de date.

acum adăugăm simplu fragmentul nostru de cod și suntem capabili să executăm fără a mai fi nevoie să renunțăm manual.

dacă OBJECT_ID(‘tempdb..#Temp’) nu este NULL
Start
DROP TABLE #Temp
END

— (înlocuiți tabelul de produse de mai jos cu tabelul dvs.)
selectați *
în # Temp
din SalesLT.Produs

Filed under TSQL