OPENXML関数を使用して、異なるノードの情報を結合しようとしています。たとえば、次のXMLデータを使用して、私はできるだけ多くのデータを記入し、「MOREINFO」から「のPartyId」ので、私は「PartyRoleCode」を取得することができますに基づいて参加したいと思います:Transact-SQLを使用して、さまざまな要素からXMLデータを結合します。
<Root>
<Parties>
<Party PartyId="Party_1">
<PartyTypeCode PartyTypeCode="Bastard"></PartyTypeCode>
<PersonInfo>
<FirstName>Jon</FirstName>
<LastName>Snow</LastName>
<Gender>M</Gender>
</PersonInfo>
<EmailAddress>[email protected]</EmailAddress>
</Party>
<Party PartyId="Party_2">
<PartyTypeCode PartyTypeCode="Stark"></PartyTypeCode>
<PersonInfo>
<FirstName>Eddard</FirstName>
<LastName>Stark</LastName>
</PersonInfo>
</Party>
</Parties>
<MoreInfo>
<Parties>
<PartyRef PartyId="Party_1">
<PartyRole PartyRoleCode="Nights Watch"></PartyRole>
</PartyRef>
<PartyRef PartyId="Party_1">
<PartyRole PartyRoleCode="Wildling"></PartyRole>
</PartyRef>
<PartyRef PartyId="Party_2">
<PartyRole PartyRoleCode="Kings Hand"></PartyRole>
</PartyRef>
</Parties>
</MoreInfo>
</Root>
をどのようにしてできました出力は次のよう
PartyRolecode FirstName LastName Gender Email Address
------------- --------- -------- ------ -------------
Nights Watch Jon Snow M [email protected]
Wildling Jon Snow M [email protected]
Kings Hand Eddard Stark
'OPENXML'からの対応のSPとは時代遅れであり、いずれかを使用すべきではありませんもっと(まれな例外が存在する)。むしろ適切な[XMLデータ型が提供するメソッド](https://msdn.microsoft.com/en-us/library/ms190798.aspx)を使用してください。 – Shnugo