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

SQL XML आयात:XQuery [मान ()]:) अपेक्षित था

आपने बहुत समान प्रश्न पूछे हैं। मैंने दोनों से जानकारी ली और इस कामकाजी उदाहरण का निर्माण किया। xmlns-namespace से अवगत रहें जिसे "DEFAULT" के रूप में घोषित किया जाना चाहिए:

अपने एक्सएमएल को सरल बनाया, लेकिन विचार ठीक होना चाहिए...

DECLARE @allUsers XML=
'<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <Worksheet>
 <Table>
   <Row ss:AutoFitHeight="0" ss:Height="30">
    <Cell ss:StyleID="s22"/>
    <Cell ss:StyleID="s24"><Data ss:Type="String">Jane Doe</Data></Cell>
    <Cell ss:StyleID="s24"><Data ss:Type="String">JaneDoe</Data></Cell>
    <Cell ss:StyleID="s24"><Data ss:Type="String">XYZ</Data></Cell>
    <Cell ss:StyleID="s24"><Data ss:Type="String">(555) 555-5555</Data></Cell>
    <Cell ss:StyleID="s22"/>
   </Row>
   </Table>
 </Worksheet>   
</Workbook>';

;WITH XMLNAMESPACES ('urn:schemas-microsoft-com:office:spreadsheet' as ss
                     ,DEFAULT 'urn:schemas-microsoft-com:office:spreadsheet')
SELECT T.X.value('Cell[1]/Data[1]','varchar(max)') AS DontKnow1
      ,T.X.value('Cell[2]/Data[1]','varchar(max)') AS Name
      ,T.X.value('Cell[3]/Data[1]','varchar(max)') AS UserName
      ,T.X.value('Cell[4]/Data[1]','varchar(max)') AS DontKnow2
      ,T.X.value('Cell[5]/Data[1]','varchar(max)') AS Telephone
      ,T.X.value('Cell[6]/Data[1]','varchar(max)') AS DontKnow3
FROM @allUsers.nodes('/Workbook/Worksheet/Table/Row') as T(X)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या स्तंभ क्रमसूचक स्थिति का उपयोग करके sql सर्वर डेटा का चयन करना संभव है?

  2. फ़ाइल या असेंबली लोड नहीं कर सकता 'क्रिस्टल निर्णय। windows.forms, संस्करण =13.0.2000.00'

  3. SQL सर्वर में सबस्ट्रिंग प्राप्त करें

  4. एंटिटी फ्रेमवर्क कोड-फर्स्ट इनिशियलाइज़र में डेटाबेस संयोजन सेट करें

  5. SQL सर्वर डेटाबेस में सभी तालिका-मूल्यवान कार्यों को सूचीबद्ध करने के 2 तरीके