【问题标题】:Warning SQL71502 - Procedure <name> has an unresolved reference to object <name>警告 SQL71502 - 过程 <name> 对对象 <name> 的引用未解析
【发布时间】:2015-07-06 17:31:08
【问题描述】:

我在 Visual Studio 2013 项目中收到以下警告:

SQL71502 - 过程有一个未解析的对象引用

【问题讨论】:

标签: sql sql-server visual-studio visual-studio-2015 database-project


【解决方案1】:

这可以通过向主数据库添加数据库引用来解决。

  1. 添加数据库参考:

  1. 选择master数据库并点击确定:

  1. 结果:

【讨论】:

  • 这在 SQL Server 2012 和 VS2013 上对我不起作用
  • 这不会修复 SQL71501 或 SQL71502,其中查询使用 FROM [tablename] alias CROSS APPLY alias.[xmlcolumn].query('/*') AS xResult(columname) 来使用类型为 xml 的列,即使查询已解析并且可以工作。
  • 这在删除 SQL Server 2012 和 VS2015 时对我也不起作用,我必须更改构建以在错误页面属性上编译
  • 这对我也不起作用。 (Sql Server 2016 和 VS 2017)
  • 如果在添加对 master 的引用时某些缺失类型的错误没有消失,请在 db 项目本身中检查您的目标平台。我有关于 `[dbo].[string_split]' 的警告在添加 master 时并没有消失。问题原来是,虽然我们使用的是较新版本的 sql server(因此 sproc 工作),但 dbproject 设置为 Sql2014,它没有该功能可用。
【解决方案2】:

您只需在 Buid/Suppress Transact-SQL 警告字段中设置 71502 :

【讨论】:

    【解决方案3】:

    Nicholas 的回答让我走上了正轨,但并没有为我解决问题,因为我有一个对“master”的现有数据库引用,它是遗留开发环境和 SQL 服务器安装遗留下来的。

    删除此(损坏的)参考,然后按照 Nicholas 的说明重新添加它对我有用。请注意,在 VS2019 中默认情况下未选中“抑制由未解决的引用引起的错误...”框;我必须手动检查。

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2022-07-28
      • 2020-11-08
      • 2012-12-01
      • 1970-01-01
      • 2020-10-07
      相关资源
      最近更新 更多