Nuestros mejores investigadores agotaron sus reservas de café, por su búsqueda todo el tiempo por la solución, hasta que Estrella halló la solución en Bitbucket y ahora la compartimos contigo.
Solución:
Para consultas como esta, siempre es mejor usar un INFORMATION_SCHEMA
vista. Estas vistas son (en su mayoría) estándar en muchas bases de datos diferentes y rara vez cambian de una versión a otra.
Para verificar si existe una tabla, use:
IF (EXISTS (SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable'))
BEGIN
--Do Stuff
END
También tenga en cuenta que si por alguna razón necesita buscar una tabla temporal, puede hacer esto:
if OBJECT_ID('tempdb..#test') is not null
--- temp table exists
Siempre usamos el OBJECT_ID
estilo desde que tengo memoria
IF OBJECT_ID('*objectName*', 'U') IS NOT NULL
Comentarios y calificaciones de la guía
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)