[INFORMATION_SCHEMA].[TABLES]
뷰에 액세스하는 UDF를 만들었습니다 .
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
이보기 대신 사용하도록 구현을 변경하려고 시도했지만 이보기에 대해서도 동일한 경고를 받았습니다.
이 경고를 어떻게 해결할 수 있습니까?