Я использую 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 действительно проверить схему и в идеале выдать ошибку, если столбец больше не существует?