Ich versuche, Informationen von verschiedenen Knoten mit der OPENXML-Funktion zu kombinieren. Um zum Beispiel die folgenden XML-Daten unter Verwendung würde ich in so viele Daten wie möglich füllen möchten und kommen auf der Grundlage der ‚PartyID‘ so kann ich die ‚PartyRoleCode‘ von ‚Moreinfo‘ erhalten:Verbinden Sie XML-Daten aus verschiedenen Elementen mit Transact-SQL
<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>
Wie könnte ich Ausgabe der folgende:
PartyRolecode FirstName LastName Gender Email Address
------------- --------- -------- ------ -------------
Nights Watch Jon Snow M [email protected]
Wildling Jon Snow M [email protected]
Kings Hand Eddard Stark
'VON OPENXML' mit den entsprechenden SPs vorzubereiten und ein Dokument ist veraltet und sollte nicht verwendet werden, um alle zu entfernen mehr (seltene Ausnahmen existieren). Verwenden Sie stattdessen die entsprechenden [Methoden, die der XML-Datentyp bietet] (https://msdn.microsoft.com/en-us/library/ms190798.aspx). – Shnugo