Tôi đã tạo một UDF truy cập [INFORMATION_SCHEMA].[TABLES]
chế độ xem:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
Trong Visual Studio, cả lược đồ và tên cho dạng xem đều được đánh dấu bằng cảnh báo:
SQL71502: Hàm: [dbo]. [CountTables] có một tham chiếu chưa được giải quyết tới đối tượng [INFORMATION_SCHEMA]. [TABLES].
Tôi vẫn có thể xuất bản dự án cơ sở dữ liệu mà không gặp bất kỳ sự cố nào và UDF dường như chạy chính xác. IntelliSense điền tên của chế độ xem cho tôi, vì vậy nó dường như không có vấn đề gì với nó.
Tôi cũng đã thử thay đổi triển khai để sử dụng sys.objects
thay vì chế độ xem này, nhưng tôi cũng nhận được cảnh báo tương tự cho chế độ xem này.
Làm cách nào để giải quyết cảnh báo này?