J'ai créé un UDF qui accède à la base de données de l'UDF. [INFORMATION_SCHEMA].[TABLES]
vue :
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
Dans Visual Studio, le schéma et le nom de la vue sont tous deux marqués d'un avertissement :
SQL71502 : Function : [dbo].[CountTables] a une référence non résolue à l'objet [INFORMATION_SCHEMA].[TABLES].
Je peux toujours publier le projet de base de données sans aucun problème, et l'UDF semble fonctionner correctement. IntelliSense remplit le nom de la vue pour moi, donc il ne semble pas avoir de problème avec elle.
J'ai également essayé de modifier l'implémentation pour utiliser sys.objects
au lieu de cette vue, mais j'ai reçu le même avertissement pour cette vue également.
Comment puis-je résoudre cet avertissement ?