XMLからレコードを抽出し、それをSQLServerテーブルにロードするためのさらなる支援が必要です。
私はこれを私のものとして持っています@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の調整は1対多です。2行目を除くすべての値を抽出する方法を理解しました。最初のreason_idしか取得できず、次のレコードに進みます。これはCROSSAPPLYで打ち負かすことができると思いますが、動作させることができません。助けてください!
ああ、私も偽のXMLを受け取った可能性があります。それが間違っているなら、教えてください!