Articles

Pokles Temp Tabulku, Pokud Existuje

  • Publikováno dne červenec 3, 2010 Derek Dieter
  • 10

Pokud jste tady, pak jste pravděpodobně dostanete do situace, kde jste automaticky vytvoří dočasnou tabulku ve skriptu, a pokaždé, když spuštění skriptu máte k poklesu temp tabulky ručně. Ano, To může být bolest. Sám jsem to udělal mnohokrát.

takže tady je snadné řešení. Musíme zkontrolovat, zda tabulka temp existuje v databázi TempDB, a pokud ano, musíme ji zrušit.

IF OBJECT_ID (N ‚ empdb..#Temp‘) IS not NULL
BEGIN
DROP TABLE #Temp

kopírovat tento, řekněme, spusťte následující příkaz v okně několikrát:

— (Nahradit výrobku uvedená tabulka s tabulka)
SELECT *
DO #Temp
FROM SalesLT.Produkt

dostaneme chybovou zprávu:

v databázi již existuje objekt s názvem „#Temp“.

nyní jednoduše přidáme náš úryvek kódu a jsme schopni provést, aniž bychom museli ručně klesat.

Pokud OBJECT_ID(‚tempdb..#Temp‘) není NULL
BEGIN
DROP TABLE #Temp
END

– (nahraďte tabulku produktů níže tabulkou)
Vyberte *
do #Temp
Z SalesLT.Produkt

soubor pod TSQL