В верхней части моего запроса у меня есть несколько операторов, которые удаляют таблицы, если они существуют, например:
IF OBJECT_ID('dbo.vanguardsummary', 'U') IS NOT NULL
DROP TABLE dbo.vanguardsummary;
Позже я удаляю определенный столбец из одной из вновь удаленных и воссозданных таблиц:
alter table vanguardsummary drop column SRDid_
Но иногда, когда я пытаюсь перезапустить весь скрипт, я получаю эту ошибку:
Сообщение 207, Уровень 16, Состояние 1, Строка 191
Неверное имя столбца 'srdid _'.
Почему выдает эту ошибку (в строке, расположенной намного дальше) для таблицы, которую я опускаю в самом верху скрипта?
Когда весь сценарий запускается, он снова будет работать нормально. Это происходит, когда запрос сценария прерывается, и я пытаюсь исправить его и запустить снова. Я должен выполнить операторы отбрасываемой таблицы самостоятельно, чтобы снова выполнить запрос, а затем весь запрос будет выполнен. Что не так с моим синтаксисом? Любой дополнительный совет приветствуется, так как я только начинаю учиться SQL.