Ho creato una UDF che accede alla [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
In Visual Studio, lo schema e il nome della vista sono entrambi contrassegnati da un avviso:
SQL71502: Funzione: [dbo]. [CountTables] ha un riferimento non risolto all'oggetto [INFORMATION_SCHEMA]. [TABLES].
Posso ancora pubblicare il progetto del database senza problemi e l'UDF sembra funzionare correttamente. IntelliSense compila il nome della vista per me, quindi non sembra avere problemi con esso.
Ho anche provato a cambiare l'implementazione da usare al sys.objects
posto di questa vista, ma mi è stato dato lo stesso avviso anche per questa vista.
Come posso risolvere questo avviso?