Creé una UDF que accede a la [INFORMATION_SCHEMA].[TABLES]
vista:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
En Visual Studio, el esquema y el nombre de la vista están marcados con una advertencia:
SQL71502: Función: [dbo]. [CountTables] tiene una referencia sin resolver al objeto [INFORMATION_SCHEMA]. [TABLES].
Todavía puedo publicar el proyecto de la base de datos sin ningún problema, y la UDF parece funcionar correctamente. IntelliSense rellena el nombre de la vista por mí, por lo que no parece tener ningún problema con ella.
También intenté cambiar la implementación para usar en sys.objects
lugar de esta vista, pero también recibí la misma advertencia para esta vista.
¿Cómo puedo resolver esta advertencia?