Como saber si ya existe una tabla temporal

publicado por: Anonymous

Tengo un SP en el cual creo una tabla temporal de la siguiente forma:

SELECT *
INTO #TABLA_AR
FROM TRABAJADOR
WHERE AREA IN (3,5,9,15)

El SP tiene varios procesos y si falla en algun proceso despues de crear la tabla temporal, al momento de corregir el error y ejecutarlo falla debido a que la tabla temporal ya existe

solución

Todas las tablas temporales se guardan en la base de datos llamada tempdb, por lo que deberías de buscar ahí tu tabla temporal antes de intentar crearla:

IF OBJECT_ID('tempdb..#TABLA_AR') IS NULL
BEGIN
print 'no existe'
END
ELSE
BEGIN
print 'existe'
END
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *