1
以前從未這樣做過,似乎遇到命名空間問題?任何幫助,將不勝感激。如果我刪除從我的XML的xmlns
屬性文件,它工作正常...使用OPENROWSET和OPENXML將XML導入SQL Server
示例XML:
<?xml version="1.0" encoding="UTF-8"?>
<ETS xsi:schemaLocation="http://www.caodc.ca/ETS/v3 ETS_v3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.caodc.ca/ETS/v3">
<WellTours>
<WellTour>
<LicenseNo>001</LicenseNo>
<WellName>75-998</WellName>
</WellTour>
<WellTour>
<LicenseNo>007</LicenseNo>
<WellName>14-172</WellName>
</WellTour>
</WellTours>
</ETS>
這裏是我的SQL:
DECLARE @xml xml
SELECT @xml=I
FROM OPENROWSET (BULK 'C:\CCTESTFILE.XML', SINGLE_BLOB) as ImportFile(I)
SELECT @xml
DECLARE @hdoc int
EXEC sp_xml_preparedocument @hdoc OUTPUT, @xml
SELECT *
FROM OPENXML (@hdoc, '/ETS/WellTours/WellTour',2)
WITH (
WellName varchar(100),
LicenseNo varchar(100));
EXEC sp_xml_removedocument @hdoc
完美 - 謝謝。 –
@ C-COOP:如果您覺得此答案有助於您解決問題,請[**接受此答案**](http://meta.stackoverflow.com/q/5234/153998)。這將表明你對那些花時間幫助你的人表示感謝。 –
會做 - 再次感謝。 –