самого скуля?) Меня шлет с формулировкой, что размер типа XML превысил 2Гб. Делаю так:
DECLARE @xml XML
SELECT @xml = BulkColumn
FROM OPENROWSET(BULK 'E:\torrent\stackexchange\Comments.xml', SINGLE_BLOB) AS x;
INSERT INTO Comments
SELECT
t.c.value('(@Id)','INT') AS id,
t.c.value('@PostId','INT') AS PostId,
t.c.value('@Score','INT') AS Score,
t.c.value('@Text','VARCHAR(MAX)') AS [Text],
t.c.value('@CreationDate','DATETIME') AS CreationDate,
t.c.value('@UserId','INT') AS UserId,
t.c.value('@ContentLicense','VARCHAR(100)') AS ContentLicense
FROM @xml.nodes('/comments/row') t(c)
Есть такое. Или попробовать SSIS XML source, но он древний и есть свои особенности работы. Или резать в c#, но используя не DOM, а xmlreader. DOM развертывается в памяти раз в 4-5 больше чем исходный xml.
Обсуждают сегодня