首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法解析对对象[INFORMATION_SCHEMA]的引用。[表]

无法解析对对象[INFORMATION_SCHEMA]的引用。[表]
EN

Stack Overflow用户
提问于 2013-08-07 14:21:57
回答 4查看 66.9K关注 0票数 112

我已经创建了一个访问[INFORMATION_SCHEMA].[TABLES]视图的UDF:

CREATE FUNCTION [dbo].[CountTables]
(
    @name sysname
)
RETURNS INT
AS
BEGIN
    RETURN
    (
        SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
    );
END

在Visual Studio中,视图的架构和名称都标有警告:

SQL71502: Function: dbo.CountTables具有对对象INFORMATION_SCHEMA.TABLES的未解析引用。

我仍然可以毫无问题地发布数据库项目,而且UDF似乎运行正常。IntelliSense为我填充了视图的名称,所以它看起来没有问题。

我还尝试将实现更改为使用sys.objects,而不是此视图,但我也收到了此视图的相同警告。

如何解决此警告?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-07 14:59:33

将数据库引用添加到master

在项目下,右键单击[ Add database reference....

  • Select System database.

  • Ensure

  • is selected.

  • Press ok.
  1. ]。

请注意,VS可能需要一段时间才能更新。

票数 202
EN

Stack Overflow用户

发布于 2014-01-28 04:05:29

山姆所说的就是最好的方法。

但是,如果您有一个场景,需要从一台在该特定位置没有该引用的机器上部署dacpac,那么您可能会遇到麻烦。另一种方法是打开您的.project文件,并确保以下标记对于您试图运行的构建配置的值为false

<TreatTSqlWarningsAsErrors>false</TreatTSqlWarningsAsErrors>

这样,您就不需要在项目中添加引用。

票数 3
EN

Stack Overflow用户

发布于 2016-12-16 01:47:50

在我们的项目中,我们已经有了对master的引用,但是我们遇到了这个问题。下面是我们得到的错误:

SQL71502: Procedure: [Schema].[StoredProc1] has an unresolved reference to object [Schema].[Table1].[Property1].

要解决引用错误,请在表sql文件上,右键单击属性并验证BuildSettings是否设置为Build。

修改构建修复了它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18096029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档