我已经创建了一个访问[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
,而不是此视图,但我也收到了此视图的相同警告。
如何解决此警告?
发布于 2013-08-07 14:59:33
将数据库引用添加到master
在项目下,右键单击[ Add database reference....
请注意,VS可能需要一段时间才能更新。
发布于 2014-01-28 04:05:29
山姆所说的就是最好的方法。
但是,如果您有一个场景,需要从一台在该特定位置没有该引用的机器上部署dacpac,那么您可能会遇到麻烦。另一种方法是打开您的.project文件,并确保以下标记对于您试图运行的构建配置的值为false
。
<TreatTSqlWarningsAsErrors>false</TreatTSqlWarningsAsErrors>
这样,您就不需要在项目中添加引用。
发布于 2016-12-16 01:47:50
在我们的项目中,我们已经有了对master的引用,但是我们遇到了这个问题。下面是我们得到的错误:
SQL71502: Procedure: [Schema].[StoredProc1] has an unresolved reference to object [Schema].[Table1].[Property1].
要解决引用错误,请在表sql文件上,右键单击属性并验证BuildSettings是否设置为Build。
修改构建修复了它。
https://stackoverflow.com/questions/18096029
复制相似问题