Siguiente con mi articulo anterior referente a las tablas temporales, he visto que al intentar borrar las tablas temporales (por precaución) antes de crearlas he visto que tambien daba un error. El motivo es el mismo, que con el esquema de la base de datos, y no es otro que, las tablas temporales se crean en otra base de datos, por lo que este sistema no sirve
IF EXISTS(SELECT [name] FROM sysobjects WHERE NAME LIKE '#Bar%')
BEGIN
PRINT 'Borrando tabla temporal.'
DROP TABLE #Bar
END
y habría que usar
IF EXISTS(SELECT [name] FROM tempdb.dbo.sysobjects WHERE NAME LIKE '#Bar%')
BEGIN
PRINT 'Borrando tabla temporal.'
DROP TABLE #Bar
END
para buscar la tabla temporal en la base de datos tempdb.
Saludos.