Articles

Caída de la Tabla temporal Si Existe

  • Publicado el julio 3, 2010 por Derek Dieter
  • 10

Si usted está aquí, entonces usted probablemente ha de ejecutar en la situación donde se crea automáticamente una tabla temporal en la secuencia de comandos, y cada vez que se ejecuta la secuencia de comandos tienes que colocar la tabla temporal manualmente. Sí, esto puede ser un dolor. He hecho esto muchas veces.

Así que aquí está la solución fácil. Tenemos que comprobar si la tabla temp existe dentro de la base de datos TempDB y si lo hace, tenemos que eliminarla.

IF OBJECT_ID(N’tempdb..#Temp’) NO ES NULO
BEGIN
DROP TABLE #Temp
END

Para replicar esto, ejecutemos el siguiente comando en la misma ventana varias veces:

— (Reemplace la tabla de productos a continuación con su tabla)
SELECCIONE *
EN # Temp
DESDE SalesLT.Product

Recibimos el mensaje de error:

Ya hay un objeto llamado ‘#Temp’ en la base de datos.

Ahora simplemente agregamos nuestro fragmento de código, y podemos ejecutarlo sin tener que soltarlo manualmente.

IF OBJECT_ID (‘tempdb..#Temp’) NO ES NULO
BEGIN
DROP TABLE #Temp
END

— (Reemplace la tabla de productos a continuación con su tabla)
SELECCIONE *
EN #Temp
DE SalesLT.Producto

Presentada en virtud de TSQL