我创建了一个访问[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:函数:[dbo].[CountTables] 对象 [INFORMATION_SCHEMA].[TABLES] 存在未解决的引用。
我仍然可以成功发布数据库项目,并且UDF似乎也能正确运行。IntelliSense为我填充了视图的名称,因此它似乎没有问题。
我还尝试将实现更改为使用 sys.objects
而不是这个视图,但是对于这个视图,我收到了同样的警告。
如何解决这个警告?