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

SQL सर्वर XML डेटाटाइप का .NET में क्या अनुवाद होता है और मैं इसे XmlDocument में कैसे परिवर्तित करूं?

यह SqlXml में अनुवाद करता है और आप एक XmlReader प्राप्त कर सकते हैं के साथ SqlXml.CreateReader कोड> यह से। आपको SqlDataReader.GetSqlXml स्ट्रिंग के बजाय प्रकार प्राप्त करने की विधि।

उदाहरण के लिए:

        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            SqlXml xmlData =
            reader.GetSqlXml(0);
            XmlReader xmlReader = xmlData.CreateReader();

            xmlReader.MoveToContent();
            while (xmlReader.Read())
            {
                if (xmlReader.NodeType == XmlNodeType.Element)
                {
                    string elementName = xmlReader.LocalName;
                    xmlReader.Read();
                    Console.WriteLine(elementName + ": " + xmlReader.Value);
                }
            }
        }

अद्यतन करें: @Wiktor Zychla की एक उपयोगी टिप्पणी का उत्तर देने के लिए

इस दृष्टिकोण का प्रदर्शन बेहतर है और बहुत हो सकता है बड़े XML फ़ील्ड के साथ काम करते समय बेहतर होता है क्योंकि SqlReader.GetString फ़ील्ड सामग्री को पहले एक स्ट्रिंग में लोड करेगा जबकि SqlReader.GetSqlXml स्ट्रीम से सीधे XmlReader बनाता है। इसे सिस्टम पर एक नज़र के साथ जल्दी से सत्यापित किया जा सकता है। रिफ्लेक्टर में डेटा या इसी तरह के एक उपकरण।



  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. pyodbc - बहुत धीमी बल्क इंसर्ट गति

  3. आईडी डालें (स्वत:जेनरेटेड, केवल कॉलम)

  4. टीएसक्यूएल लेनदेन के भीतर प्रयास करें/पकड़ें या इसके विपरीत?

  5. पेंटाहो डेटा इंटीग्रेशन और बीए सर्वर टूल्स में माइक्रोसॉफ्ट एसक्यूएल सर्वर जेडीबीसी ड्राइवर्स स्थापित करना