SQL सर्वर में स्केलर यूडीएफ के खतरों के बारे में बहुत कुछ लिखा गया है । एक आकस्मिक खोज परिणामों के oodles वापस आ जाएगी।
हालांकि, कुछ स्थान ऐसे हैं जहां एक स्केलर यूडीएफ एकमात्र विकल्प है, हालांकि।
एक उदाहरण के रूप में: एक्सएमएल के साथ काम करते समय: XQuery को एक गणना किए गए कॉलम की परिभाषा के रूप में इस्तेमाल नहीं किया जा सकता है। Microsoft द्वारा प्रलेखित एक विकल्प एक स्केलर UDF का उपयोग करने के लिए एक Scalar UDF में आपके XQuery को इनकैप्सुलेट करने के लिए उपयोग करना है, और फिर एक संगणित कॉलम में इसका उपयोग करना है।
इसके विभिन्न प्रभाव हैं, और कुछ वर्कअराउंड हैं।
- तालिका द्वारा क्वेरी किए जाने पर पंक्ति द्वारा पंक्ति निष्पादित करें
- क्रमिक रूप से चलाने के लिए तालिका के खिलाफ सभी प्रश्नों को मजबूर करता है
आप फ़ंक्शन को स्कीमाबाइंड करके पंक्ति-दर-पंक्ति निष्पादन के आसपास प्राप्त कर सकते हैं, और या तो गणना किए गए कॉलम को जारी रख सकते हैं, या इसे अनुक्रमित कर सकते हैं। उन तरीकों में से कोई भी तालिका से टकराने वाले प्रश्नों के मजबूर क्रमांकन को नहीं रोक सकता, तब भी जब स्केलर यूडीएफ को संदर्भित नहीं किया जाता है।
क्या ऐसा करने का कोई ज्ञात तरीका है?