Reputation: 1008
I have to load a xml into a sql server table. The xml size is about 17 Mb. I am trying with the following code:
DECLARE @tempTable TABLE (
codesthot NVARCHAR(50),
codpobhot NVARCHAR(50),
hot_codigo NVARCHAR(50),
hot_codcobol NVARCHAR(50),
hot_coddup NVARCHAR(50),
hot_afiliacion NVARCHAR(50)
)
DECLARE @xml XML
SET @xml='<hotel>
<codesthot><![CDATA[ABALK]]></codesthot>
<codpobhot><![CDATA[34815]]></codpobhot>
<hot_codigo><![CDATA[265369]]></hot_codigo>
<hot_codcobol><![CDATA[724224]]></hot_codcobol>
<hot_coddup><![CDATA[724224]]></hot_coddup>
<hot_afiliacion><![CDATA[RS]]></hot_afiliacion>
</hotel>
...
INSERT INTO @tempTable
SELECT Tbl.Col.value('codesthot[1]', 'NVARCHAR(50)'),
Tbl.Col.value('codpobhot[1]', 'NVARCHAR(50)'),
Tbl.Col.value('hot_codigo[1]', 'NVARCHAR(50)'),
Tbl.Col.value('hot_codcobol[1]', 'NVARCHAR(50)'),
Tbl.Col.value('hot_coddup[1]', 'NVARCHAR(50)'),
Tbl.Col.value('hot_afiliacion[1]', 'NVARCHAR(50)')
FROM @xml.nodes('//hotel') Tbl(Col)
SELECT * FROM @tempTable
It is running for 5 hours and I don´t know how long could it take. What other way can I try?
Thanks!
Upvotes: 1
Views: 2702