В настоящее время у меня есть следующий код кода SQL 2005. Мне нужно импортировать XML как массовую операцию, однако для каждой записи мне может понадобиться дополнительная обработка (возможно, вставка в отдельную таблицу). На данный момент я могу только запросить первый элемент, как я могу запросить полные данные в стиле курсора, где я просматриваю каждый DTO?SQL Server, запрашивающий xml с помощью курсора
DECLARE @open_xml XML
SET @open_xml = '<DataDTOs>
</pre>
< DataDTO>
< UserId>123456789</UserId>
< ItemID>0</ItemID>
< /DataDTO>
< DataDTO>
< UserId>112456789</UserId>
< ItemID>10</ItemID>
</ DataDTO>
< DataDTO>
< UserId>123456129</UserId>
< ItemID>20</ItemID>
</ DataDTO>
< DataDTO>
< UserId>120056789</UserId>
< ItemID>444</ItemID>
< /DataDTO>
</ DataDTOs>'
DECLARE @userid nvarchar(255)
SELECT @userid =
tab.col.value('UserId[1]','VARCHAR(20)')
FROM @open_xml.nodes('//DataDTO') tab(col)
select @userid
-- Do some stuff
-- Get next UserID
-- Do some stuff
Любая помощь по этому вопросу будет замечательной!
Благодаря
Бен
Верно, на что мы должны обратить внимание. На данный момент я просто хочу получить логику из C# и в БД, где она принадлежит –