0
我试图使用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
'FROM OPENXML'与相应的服务供应商可以准备,并删除文档是过时的并且不应该被使用的任何更多(罕见的例外情况)。而是使用适当的[XML数据类型提供的方法](https://msdn.microsoft.com/en-us/library/ms190798.aspx)。 – Shnugo