Устранение ошибок
В области «Список ошибок» отображаются ошибки развертывания или сборки. Кроме того, при изменении сущностей базы данных и их определений в списке отображаются синтаксические и семантические ошибки. Они возникают из-за того, что изменения вносятся в редакторе Transact-SQL или конструкторе таблиц. Список ошибок обновляется динамически в процессе изменения скриптов с переходом от одной вкладки к другой. После этого можно отследить ошибки, обозначенные как требующие дальнейшего устранения.
Устранение ошибок
Щелкните правой кнопкой мыши таблицу Product (Product.sql) в обозревателе решений и выберите Конструктор представлений.
В сетке столбцов конструктора щелкните правой кнопкой мыши столбец ShelflLife и выберите Удалить, чтобы удалить этот столбец из таблицы.
Обратите внимание на то, что в области Список ошибок в нижней части экрана сразу же появляются предупреждение и ошибка, аналогичные следующим.
Предупреждение SQL71502: функция: [dbo]. [GetProductsBySupplier] содержит неразрешенную ссылку на объект. Либо объект не существует, либо ссылка неоднозначна, так как может указывать на любой из следующих объектов: [dbo].[Product].[p]::[ShelfLife] или [dbo].[Product].[ShelfLife]. Ошибка SQL71501: Проверочное ограничение: [dbo].[CK_Product_ShelfLife] содержит неразрешенную ссылку на объект [dbo].[Product].[ShelfLife] .
Вы можете щелкнуть правой кнопкой мыши Список ошибок, а затем использовать контекстные меню, чтобы отсортировать результаты и определить с помощью фильтра, какие должны отображаться записи и столбцы со сведениями для каждой записи.
Дважды щелкните первое показанное предупреждение и отследите его до файла скрипта, в котором было создано это предупреждение. Проблематичный раздел кода выделяется подсветкой. В этом примере причина заключается в том, что столбец
ShelfLife
используется как в инструкцииRETURN
, так и в инструкцииSELECT
возвращающей табличное значение ранее созданной функции.В редакторе Transact-SQL удалите
ShelfLife
из функции.Аналогичным образом исправьте вторую ошибку, удалив проверочное ограничение.
Обратите внимание: предупреждение и ошибка исчезают из списка ошибок сразу после устранения указанных проблем.
См. также
Использование редактора Transact-SQL для изменения и выполнения скриптов