Я створив UDF, який отримує доступ до [INFORMATION_SCHEMA].[TABLES]
подання:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
У Visual Studio схема та ім'я подання позначені попередженням:
SQL71502: Функція: [dbo]. [CountTables] має невирішене посилання на об’єкт [INFORMATION_SCHEMA]. [TABLES].
Я все ще можу без проблем опублікувати проект бази даних, і UDF, здається, працює правильно. IntelliSense заповнює для мене назву представлення даних, тому, схоже, не має з цим проблем.
Я також спробував змінити реалізацію на використання sys.objects
замість цієї точки зору, але мені було дано таке ж попередження і для цієї точки зору.
Як я можу вирішити це попередження?