Articles

Drop Temp Table If Exists

  • Pubblicato il luglio 3, 2010 da Derek Dieter
  • 10

Se siete qui, avete probabilmente eseguita in una situazione in cui hai creato automaticamente una tabella temporanea dello script, e ogni volta che si esegue lo script devi far cadere la temp tabella manualmente. Sì, questo può essere un dolore. L’ho fatto io stesso molte volte.

Quindi ecco la soluzione facile. Dobbiamo verificare se la tabella temp esiste all’interno del database TempDB e se lo fa, dobbiamo rilasciarlo.

SE OBJECT_ID(N’tempdb..#Temp’) NON È NULL
BEGIN
DROP TABLE #Temp
END

Per replicare questo, eseguiamo il seguente comando nella stessa finestra più volte:

— (Sostituisci la tabella dei prodotti qui sotto con la tua tabella)
SELECT *
INTO #Temp
FROM SalesLT.Prodotto

Otteniamo il messaggio di errore:

C’è già un oggetto chiamato ‘#Temp’ nel database.

Ora abbiamo semplice aggiungere il nostro frammento di codice, e siamo in grado di eseguire senza dover cadere manualmente più.

SE OBJECT_ID (‘tempdb..# Temp’) NON È NULL
BEGIN
DROP TABLE #Temp
END

— (Sostituisci la tabella dei prodotti qui sotto con la tua tabella)
SELECT *
INTO #Temp
FROM SalesLT.Prodotto

Archiviato sotto TSQL