Eu criei uma UDF que acessa a [INFORMATION_SCHEMA].[TABLES]
visualização:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
No Visual Studio, o esquema e o nome da visualização são marcados com um aviso:
SQL71502: Função: [dbo]. [CountTables] tem uma referência não resolvida ao objeto [INFORMATION_SCHEMA]. [TABLES].
Ainda posso publicar o projeto de banco de dados sem problemas e o UDF parece funcionar corretamente. O IntelliSense preenche o nome do modo de exibição para mim, portanto, não parece haver problemas com ele.
Eu também tentei alterar a implementação para usar em sys.objects
vez desta visualização, mas recebi o mesmo aviso para esta visualização também.
Como posso resolver esse aviso?