VS2017 SqlDbProj - пропущенные столбцы не помечаются как "ошибки"

Я использую VS 2017, создавая проект SQL Server 2016. У меня есть таблица, из которой я уронил столбец. У меня есть хранимая процедура, которая использует этот столбец (как часть оператора вставки, откуда столбец выбирается из).

Пример:

insert into TableA(SomeColumn1, SomeColumn2)
    select e.SomeColumn1, e.DeletedColumn2
    from MyTable e

Проблема в том, что MyTable.DeletedColumn2 больше не существует, но VS не помечает его как ошибку при сборке. Я только нахожу, что это ошибка, когда я пытаюсь опубликовать.

Я вошел в свойства проекта SQL и включил "Обрабатывать предупреждения Transact SQL как ошибки" и установил для "Обрабатывать предупреждения как ошибки" значение "Все". Когда я перехожу к хранимой процедуре, столбец-нарушитель не выделяется синим цветом, и когда я выбираю создание проекта, я не получаю ошибок или предупреждений. Это очень расстраивает.

Раньше существовал столбец, как в файле определения таблицы, так и в развернутой базе данных, но он больше не существует ни в одном (я запустил ручной alter-table-drop-column).

Кто-нибудь знает, как заставить VS действительно проверить схему и в идеале выдать ошибку, если столбец больше не существует?

0 ответов

Другие вопросы по тегам