如何修复错误

 

“错误列表”窗格显示任何部署或生成错误。当您编辑数据库实体及其定义时,因在 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] 的未解析的引用。
  4. 您可以右键单击**“错误列表”**,然后使用上下文菜单对结果进行排序、筛选要显示的条目以及希望为每个条目出现的信息列。

    双击标识的第一个警告并按其访问生成了该警告的脚本文件。有问题的代码部分将突出显示。在示例中,这是因为 ShelfLife 列正在由我们前面创建的表值函数中的 RETURN 和 SELECT 语句使用。

  5. 在 Transact-SQL 编辑器中,从该函数中删除 ShelfLife。

  6. 通过删除检查约束,以类似的方式修复第二个错误。

  7. 请注意,在您解决了这些问题后,警告和错误将立即从**“错误列表”**中消失。

请参阅

使用 Transact-SQL 编辑器编辑和执行脚本