Каков наилучший способ измельчения данных XML в различные столбцы базы данных? До сих пор я в основном использовал узлы и функции значений так:
INSERT INTO some_table (column1, column2, column3)
SELECT
Rows.n.value('(@column1)[1]', 'varchar(20)'),
Rows.n.value('(@column2)[1]', 'nvarchar(100)'),
Rows.n.value('(@column3)[1]', 'int'),
FROM @xml.nodes('//Rows') Rows(n)
Однако я нахожу, что это происходит очень медленно даже для XML-данных с умеренным размером.