Я капельный/создавая временную таблицу много раз в одном скриптеСуществует уже объект с именем «#xxxx» в базе данных
IF OBJECT_ID('tempdb..#uDims') IS NOT NULL
DROP TABLE #uDims
select * into #uDims from table1
.... do something else
IF OBJECT_ID('tempdb..#uDims') IS NOT NULL
DROP TABLE #uDims
select * into #uDims from table2 -- >> I get error here
.... do something else
IF OBJECT_ID('tempdb..#uDims') IS NOT NULL
DROP TABLE #uDims
select * into #uDims from table3 -- >> and here
.... do something else
при попытке запустить сценарий, я получаю
There is already an object named '#uDims' in the database.
на второй и третий «выберите в ...»
То есть, очевидно, ошибка времени компиляции. Если я запустил секцию сценария по разделам, все будет хорошо работать.
Существует много обходных путей для этой проблемы, но я хочу знать, почему SSMS расстроена этим.
DDL без GO? –
Это хранимая процедура, поэтому GO отсутствует. – FLICKER
[Этот ответ] (http://dba.stackexchange.com/a/128866/361) в dba.se правильно объясняет проблему – Lamak