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


Как исправить ошибки

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

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

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

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

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

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

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

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

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

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

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

См. также

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