आप "बड़ी संख्या" के रूप में कितने पैरामीटर मानते हैं? साथ ही, संग्रहीत प्रक्रिया में इतने सारे पैरामीटर क्यों हैं? लगता है कि यह परीक्षण करने के लिए मजेदार होगा।
संग्रहीत प्रक्रिया को कॉल करने वाले कोड को पैरामीटर में पास करने के लिए आवश्यक डेटा के साथ कैसे आ जाएगा? यदि डेटा पहले से ही एक्सएमएल में उपलब्ध है, तो एक्सएमएल उन्हें पास करने का एक अच्छा तरीका हो सकता है। यदि डेटा पहले से अलग चर में उपलब्ध है, तो पैरामीटर ऑब्जेक्ट बेहतर हो सकता है।
ध्यान दें कि SQL सर्वर 2008 के साथ आपके पास डेटाटेबल को तालिका प्रकार के पैरामीटर के मान के रूप में भेजने का विकल्प है।
संपादित करें: आसान तरीका पैरामीटर
हालांकि मुझे विश्वास है कि डेटासेट से अधिक इस्तेमाल किया और गाली दी हैं स्थापित करने के लिए निम्नलिखित एक प्रक्रिया है जो संग्रहीत प्रक्रिया पैरामीटर वस्तुओं की स्थापना की और यह बहुत कर देगा है कई पैरामीटर के साथ संग्रहीत प्रक्रियाओं को कॉल करना आसान है:
- "नया आइटम जोड़ें" और डेटासेट चुनकर एक नया डेटासेट बनाएं। जो भी आपको पसंद है डेटासेट को नाम दें।
- देखें सर्वर एक्सप्लोरर आप पहले से ही इसे देख नहीं कर रहे थे, तो
- अगर यह पहले से ही वहाँ नहीं है जब तक आप अपने संग्रहीत प्रक्रिया
- खींचें डिजाइन पर संग्रहित प्रक्रिया को खोजने
- कनेक्शन का विस्तार करें अपने डेटाबेस से संबंध जोड़े सतह
यह आपकी संग्रहीत प्रक्रिया को कॉल करने के लिए एक विधि के साथ एक टेबल एडाप्टर बनाएगा।विधि एसक्लपैमरेटर ऑब्जेक्ट्स पर निर्भर करती है कि आधारभूत संरचना पहले से ही बनाई जाएगी। विधि एसपी पैरामीटर विधि कॉल के पैरामीटर के रूप में पारित किया जाएगा, और एसपी पैरामीटर भरने के लिए कॉल पैरामीटर का उपयोग करेगा। यह सब आपके लिए किया जाता है, और यह एक उचित तरीके से किया जाता है।
स्रोत
2009-05-08 18:57:42
इसके लिए धन्यवाद, मेरे साथ कुछ प्रश्न हैं; उदाहरण के लिए उत्पाद आईडी, उत्पादनाम, SKWNumber और विभिन्न प्रकारों को संभालने के लिए आप कई फ़ील्ड कैसे खींचते हैं। – GrumpyMonkey
वास्तव में पर्याप्त जगह नहीं है इसलिए यह उदाहरण शायद बेहतर है http://www.raihaniqbal.org/blog/perform-batch-insertsupdates-in-sql-server-2005-using-xml/ – u07ch
लिंक स्थानांतरित हो गया है - http : //www.raihaniqbal.net/blog/2009/04/perform-batch-insertsupdates-in-sql-server-2005-using-xml/ –