से संग्रहित प्रक्रिया में तालिका मूल्य मानकों को कैसे पास करें I MS SQL Server 2005 डेटाबेस है। कुछ प्रक्रियाओं में मेरे पास टेबल पैरामीटर होते हैं जिन्हें मैं एक संग्रहित प्रो में एक nvarchar (अल्पविराम से अलग) के रूप में पास करता हूं और आंतरिक रूप से एकल मानों में विभाजित होता हूं। मैं इस तरह एसक्यूएल आदेश पैरामीटर सूची में जोड़ने:.net कोड
cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo";
मैं एसक्यूएल सर्वर 2008 के लिए डेटाबेस मैं जानता हूँ कि तालिका मान पैरामीटर देखते हैं कि विस्थापित करने के लिए है, और मुझे कैसे संग्रहित प्रक्रियाओं में उन्हें इस्तेमाल करने में पता है। लेकिन मुझे नहीं पता कि SQL कमांड में पैरामीटर सूची में से किसी को कैसे पास किया जाए। क्या कोई Parameters.Add
प्रक्रिया का सही सिंटैक्स जानता है? या इस पैरामीटर को पारित करने का कोई और तरीका है?
इस समाधान को देखें: ईएफ में तालिका-मूल्यवान पैरामीटर के साथ संग्रहित प्रक्रिया। https://code.msdn.microsoft.com/Stored-Procedure-with-6c194514 –
इस तरह के मामले में, मैं आम तौर पर स्ट्रिंग को जोड़ता हूं और सर्वर पक्ष पर विभाजित करता हूं या यदि मेरे पास एकाधिक कॉलम हैं तो भी एक xml पास करें। एक्सएमएल प्रोसेस करते समय एसक्यूएल बहुत तेज़ है। आप सभी विधियों का प्रयास कर सकते हैं और प्रसंस्करण समय की जांच कर सकते हैं और उसके बाद सबसे अच्छी विधि चुन सकते हैं। एक एक्सएमएल<आइटम वैल्यू = "sdadas" /><आइटम वैल्यू = "sadsad" /> ... जैसा दिखेगा। एसक्यूएल सर्वर पर प्रक्रिया भी सरल है। इस विधि का उपयोग करते हुए, यदि आपको अधिक जानकारी चाहिए तो आप हमेशा पर एक नई विशेषता जोड़ सकते हैं। –