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

एसक्यूएल प्रक्रिया एक्सएमएल प्रदर्शन:तालिका में कॉलम में डालें

सबसे पहले मैं कोशिश करूँगा text() . निर्दिष्ट करें SQL सर्वर को टेक्स्ट तत्वों की गहन खोज करने से रोकने के लिए XML डेटाटाइप का उपयोग करते समय नोड।

INSERT INTO SUPPLIER
   (IDCONO
   ,IDSUNO
   ,IDSUTY)
SELECT
   T.C.value('(IDCONO/text())[1]', 'VARCHAR(50)') as IDCONO,
   T.C.value('(IDSUNO/text())[1]', 'VARCHAR(50)') as IDSUNO,
   T.C.value('(IDSUTY/text())[1]', 'VARCHAR(50)') as IDSUTY
FROM @data.nodes('/Suppliers/Supplier') T(C)

यदि यह पर्याप्त नहीं है तो मैं इसके बजाय OPENXML आज़माउंगा।

DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUT, @data

INSERT INTO SUPPLIER
   (IDCONO
   ,IDSUNO
   ,IDSUTY)
SELECT IDCONO, IDSUNO, IDSUTY
FROM OPENXML(@idoc, '/Suppliers/Supplier', 2) WITH
        (IDCONO VARCHAR(50),
         IDSUNO VARCHAR(50),
         IDSUTY VARCHAR(50))


EXEC sp_xml_removedocument @idoc



  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. मैं एक ही चयन में कई बार गणना की गई अभिव्यक्ति को दोहराने से कैसे बच सकता हूं?

  3. SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीनें

  4. एसक्यूएल एक चुनिंदा क्वेरी कैसे डालें?

  5. SCHEMA_NAME () SQL सर्वर में कैसे काम करता है