Ich habe eine UDF erstellt, die auf die [INFORMATION_SCHEMA].[TABLES]
Ansicht zugreift :
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 sind sowohl das Schema als auch der Name für die Ansicht mit einer Warnung gekennzeichnet:
SQL71502: Funktion: [dbo]. [CountTables] hat einen ungelösten Verweis auf das Objekt [INFORMATION_SCHEMA]. [TABLES].
Ich kann das Datenbankprojekt weiterhin ohne Probleme veröffentlichen, und die UDF scheint korrekt zu laufen. IntelliSense füllt den Namen der Ansicht für mich aus, sodass es kein Problem damit zu geben scheint.
Ich habe auch versucht, die Implementierung so zu ändern, dass sie sys.objects
anstelle dieser Ansicht verwendet wird, aber ich habe die gleiche Warnung auch für diese Ansicht erhalten.
Wie kann ich diese Warnung beheben?