Как избежать ошибок в таблицах, которые отбрасываются для начала запроса SQL? - PullRequest
0 голосов
/ 26 февраля 2020

В верхней части моего запроса у меня есть несколько операторов, которые удаляют таблицы, если они существуют, например:

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.

...