Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक्सएमएल डेटाटाइप के साथ एक संग्रहित प्रक्रिया को कॉल करना

आपको xml को एक स्ट्रिंग के रूप में पास करना होगा।

लेकिन अगर आपको डेटाबेस में xml फ़ंक्शन की आवश्यकता नहीं है, तो आप फ़ाइलों को संग्रहीत करने के लिए varbinary का उपयोग करने पर विचार कर सकते हैं।

अद्यतन !!!!!

धन्यवाद। मुझे यह काम करने के लिए मिला है। निम्नलिखित कोड जोड़ा गया:

StringWriter sw = new StringWriter(); 
XmlTextWriter xw = new XmlTextWriter(sw); 
doc.WriteTo(xw); 
StringReader transactionXml = new StringReader(sw.ToString()); 
XmlTextReader xmlReader = new XmlTextReader(transactionXml); 
SqlXml sqlXml = new SqlXml(xmlReader); 

इसे एक स्ट्रिंग में परिवर्तित करना पर्याप्त नहीं था। मुझे निम्न त्रुटि मिली:एक्सएमएल पार्सिंग:लाइन 1, वर्ण 38, एन्कोडिंग स्विच करने में असमर्थ"। इसलिए, मैं स्ट्रिंग में परिवर्तित हो गया और फिर इसे SqlXml में बदल दिया और यह काम कर गया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा प्रकार टेक्स्ट और वर्चर ऑपरेटर के बराबर में असंगत हैं

  2. SQL लगभग डुप्लिकेट पंक्तियों को हटा दें

  3. डिग्री () SQL सर्वर में उदाहरण

  4. SQL सर्वर 2008 संग्रहीत कार्यविधि परिणाम स्तंभ डिफ़ॉल्ट मान के रूप में

  5. SQL सर्वर लेनदेन लॉग — भाग 2