Haben Sie dies noch nie getan, scheinen Probleme mit Namespaces zu haben? Jede Hilfe wäre willkommen. Wenn ich die xmlns
Attribute aus meiner XML-Datei entfernen, es funktioniert ...XML-Import in SQL Server mit OPENROWSET und OPENXML
XML-Beispiel:
<?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>
Hier ist meine 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
Perfekt - danke. –
@ C-COOP: Wenn Sie glauben, dass diese Antwort Ihnen geholfen hat, Ihr Problem zu lösen, dann bitte [** akzeptiere diese Antwort **] (http://meta.stackoverflow.com/q/5234/153998). Dies wird Ihre Wertschätzung für die Menschen zeigen, die Ihre Zeit verbracht haben, um Ihnen zu helfen *. –
Wird - nochmals vielen Dank. –