मैंने एक यूडीएफ बनाया है जो [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
दृश्य स्टूडियो के भीतर, दृश्य के लिए स्कीमा और नाम दोनों को चेतावनी के साथ चिह्नित किया गया है:
SQL71502: फ़ंक्शन: [dbo]। [काउंटटेबल्स] में ऑब्जेक्ट [INFORMATION_SEMEMA] [[टैब] के लिए एक अनसुलझे संदर्भ है।
मैं अभी भी डेटाबेस प्रोजेक्ट को बिना किसी समस्या के प्रकाशित कर सकता हूं, और UDF सही ढंग से चलता है। IntelliSense मेरे लिए दृश्य का नाम बताता है, इसलिए इसके साथ कोई समस्या नहीं है।
मैंने sys.objectsइस दृश्य के बजाय उपयोग करने के लिए कार्यान्वयन को बदलने की कोशिश की , लेकिन मुझे इस दृश्य के लिए भी यही चेतावनी दी गई।
मैं इस चेतावनी को कैसे हल कर सकता हूं?