Hi!
I am trying to import an xml file into a SQL 2005 table using sp_xml_prepareDocument ...OPENXML.
I always get 0 rows affected even though there is data in the file. The table structure is identical to the XML output. The OpenXML qry uses the following syntax:
FROM OPENXML(@.xmlHndAdd, '/NewDataSet/Table1', 1)
WITH MyTbl
The XML file format is:
<NewDataSet xmlns="">
<Table1 diffgr:id="Table11" msdata:rowOrder="0">
<program_id>1-2-3-4-5</program_id>
<object_name />
</Table1>
<Table1 diffgr:id="Table12" msdata:rowOrder="1">
<object_id>6-7-8-9-0</object_id>
<object_name>ABC</object_name>
<objectproperty_id>1-3-5-7-9</objectproperty_id>
</Table1>
Any suggestions are greatly appreciated!!!
Thank you!
Found the right syntax if anyone has similar questions:
DECLARE @.xmlHndAdd INT
EXEC sp_xml_prepareDocument @.xmlHndAdd OUTPUT, @.availabilityXml
TRUNCATE TABLE mytbl
INSERT mytbl
SELECT *
FROM OPENXML(@.xmlHndAdd, '//NewDataSet/Table1', 2)
WITH mytbl
No comments:
Post a Comment