在从 XML 中提取记录并将其加载到 SQL Server 表中时,我需要进一步的帮助。
我有这个作为我的@xml
:
<admin submitter_id="login0" effective_date="mm/dd/yyyy">
<rec effected_id="login1" adjustment="100.00" type="foo">
<reason reason_id="1" />
<reason reason_id="2" />
</rec>
<rec effected_id="login2" adjustment="50.00" type="bar">
<reason reason_id="3" />
</rec>
</admin>
我需要一个结果集中的这个:
login0, login1, mm/dd/yyyy, 100.00, foo, 1
login0, login1, mm/dd/yyyy, 100.00, foo, 2
login0, login2, mm/dd/yyyy, 50.00, bar, 3
那有意义吗?对 reason_id 的调整是一对多的。我已经想出了如何提取除第二行之外的所有值。我只能获取第一个reason_id,然后继续下一条记录。我认为这可以通过 CROSS APPLY 来解决,但我无法让它发挥作用。请帮忙!
哦,我可能也收到了伪造的 XML。所以如果错了,请告诉我!