J'ai créé un UDF qui accède à la [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: Fonction: [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 renseigne le nom de la vue pour moi, il ne semble donc pas y avoir de problème.
J'ai également essayé de changer l'implémentation à utiliser à la sys.objects
place de cette vue, mais j'ai également reçu le même avertissement pour cette vue.
Comment puis-je résoudre cet avertissement?