एक इनलाइन टेबल वैल्यूड फंक्शन (TVF) एक मैक्रो की तरह होता है:इसे बाहरी क्वेरी में विस्तारित किया जाता है। इसकी कोई योजना नहीं है:कॉलिंग SQL की एक योजना है।
एक बहु-कथन TVF की एक योजना होती है (संदर्भ मिलेगा)।
टीवीएफ उपयोगी होते हैं जहां आप पैरामीटरयुक्त इनपुट के लिए चयन सूची को बदलना चाहते हैं। इनलाइन टीवीएफ का विस्तार किया गया है और बाहरी चयन/कहां पर ऑप्टिमाइज़र द्वारा विचार किया जाएगा। बहु-कथन के लिए टीवीएफ अनुकूलन वास्तव में संभव नहीं है क्योंकि इसे पूरा होने तक चलना चाहिए, फिर फ़िल्टर करें।
निजी तौर पर, मैं एक बहु-कथन टीवीएफ पर एक संग्रहित प्रो का उपयोग करता हूं। वे अधिक लचीले होते हैं (जैसे संकेत, स्थिति बदल सकते हैं, SET NOCOUNT ON, SET XACTABORT आदि)।
मुझे टीवीएफ को इनलाइन करने में कोई आपत्ति नहीं है, लेकिन एसईटी का उपयोग करने और स्थिति बदलने में असमर्थता के कारण क्लाइंट फेसिंग कोड के लिए उनका उपयोग करने की प्रवृत्ति नहीं है।