Поделиться через


Устранение ошибок

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

Устранение ошибок

  1. Щелкните правой кнопкой мыши таблицу Product (Product.sql) в обозревателе решений и выберите Конструктор представлений.

  2. В сетке столбцов конструктора щелкните правой кнопкой мыши столбец ShelflLife и выберите Удалить, чтобы удалить этот столбец из таблицы.

  3. Обратите внимание на то, что в области Список ошибок в нижней части экрана сразу же появляются предупреждение и ошибка, аналогичные следующим.

Предупреждение SQL71502: функция: [dbo]. [GetProductsBySupplier] содержит неразрешенную ссылку на объект. Либо объект не существует, либо ссылка неоднозначна, так как может указывать на любой из следующих объектов: [dbo].[Product].[p]::[ShelfLife] или [dbo].[Product].[ShelfLife]. Ошибка SQL71501: Проверочное ограничение: [dbo].[CK_Product_ShelfLife] содержит неразрешенную ссылку на объект [dbo].[Product].[ShelfLife] .

  1. Вы можете щелкнуть правой кнопкой мыши Список ошибок, а затем использовать контекстные меню, чтобы отсортировать результаты и определить с помощью фильтра, какие должны отображаться записи и столбцы со сведениями для каждой записи.

    Дважды щелкните первое показанное предупреждение и отследите его до файла скрипта, в котором было создано это предупреждение. Проблематичный раздел кода выделяется подсветкой. В этом примере причина заключается в том, что столбец ShelfLife используется как в инструкции RETURN, так и в инструкции SELECT возвращающей табличное значение ранее созданной функции.

  2. В редакторе Transact-SQL удалите ShelfLife из функции.

  3. Аналогичным образом исправьте вторую ошибку, удалив проверочное ограничение.

  4. Обратите внимание: предупреждение и ошибка исчезают из списка ошибок сразу после устранения указанных проблем.

См. также

Использование редактора Transact-SQL для изменения и выполнения скриптов