0
とT-SQLのXML結果私は、次の表の構造を持っている:Listnodeと構造
お客様
CustomerId Name City
1 Richie Rich MyCity
2 Bernie Bertel MyTown
コンタクト:
ContactId CustomerId Name Telephone
1 1 Test 123123
私はXMLで結果を取得したいです次のような構造:
<Customers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Customers>
<Name>Richie Rich</Name>
<City>MyCity</City>
<Contacts>
<Contact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>Test</Name>
<Telephone>123123</Telephone>
</Contact>
</Contacts>
</Customers>
<Customers>
<Name>Bernie Bertel</Name>
<City>MyTown</City>
<Contacts xsi:nil="true" />
</Customers>
</Customers>
対応するT-SQLクエリである:さらなる処理のため
SELECT
Name,
City,
(
SELECT
Name,
Telephone
FROM Contacts
WHERE (Customers.CustomerId = Contacts.CustomerId)
FOR XML PATH ('Contact'), TYPE, ELEMENTS XSINIL
) AS Contacts
FROM Customers
FOR XML AUTO, ROOT('Customers'), TYPE, ELEMENTS XSINIL
、Iは、リストのノード(接点)の構造を知っていなければなりません。したがって、Customersに連絡先がない場合(2番目のエントリのように)、Customerノードにあるフィールド/列を知っている必要があります。
誰でもこれを解決する方法を知っていますか?
これは私が必要なものです。ありがとうございます。 –
偉大な答え!それに投票した... – Shnugo