sql >> Database teknologi >  >> RDS >> Sqlserver

sql server 2008 xml-fil til tabel

Du ignorerer det XML-navneområde, der er defineret på rodelementet:

<xml_objects xmlns="http://www.blank.info/ns/2002/ewobjects">
             ***********************************************

Du skal tilføje dette til din forespørgsel:

;WITH XMLNAMESPACES(DEFAULT 'http://www.blank.info/ns/2002/ewobjects')
SELECT 
     xmldata.value('(@item_id)', 'NCHAR') AS item_id       
FROM 
    (SELECT CAST(x AS XML)
     FROM OPENROWSET(BULK 'C:\xmlfile.xml',
     SINGLE_BLOB) AS T(x)) AS T(x)
CROSS APPLY 
     x.nodes('//xml_objects/item_id') AS X(xmldata);



  1. Datoparameter med flere værdier i lagret procedure?

  2. Brug værdien af ​​en strengvariabel i SQL FOR-IN (SELECT) loop

  3. MySql-indsættelse i udvalgt forespørgsel er for langsom til at kopiere 100 millioner rækker

  4. Generer alle kombinationer i SQL