Iは、例えば、(C#のエンティティグラフから生成された)複合ネストされたXMLを有する:入れ子になったXMLを対応するテーブルに変換する方法は?
<Customers>
<Customer>
<Id>1</Id>
<Number>12345</Number>
<Addresses>
<Address>
<Id>100</Id>
<Street>my street </street>
<city>London</city>
</Address>
<Address>
<Id>101</Id>
<street>my street 2</street>
<city>Berlin</city>
</Address>
</Addresses>
<BankDetails>
<BankDetail>
<Id>222</Id>
<Iban>DE8439834934939434333</Iban>
</BankDetail>
<BankDetail>
<Id>228</Id>
<Iban>UK1237921391239123213</Iban>
</BankDetail>
</BankDetails>
<Orders>
<Order>
<OrderLine>
</OrderLine>
</Order>
</Orders>
</Customer>
</Customers>
実際のテーブルに上記XMLデータを保存する前に、私はそれを最初に処理する必要があります。このため、対応するテーブルタイプを作成しました。これらのテーブルタイプのそれぞれは、新しいデータ(まだプライマリキーが割り当てられていない)を処理しているときにユニークなキーを生成するように、追加のカラム(ROWGUIDとしてguid)を持っています。この列を使用して、異なるテーブルタイプ間の関係の整合性を保ちます。
上記のネストされたXMLを対応するテーブルに変換するSQL構文は何ですか?子レコードは生成された親GUIDを参照する必要がありますか?
あなたのXMLが間違っています(間違った終了タグ '')、おそらく間違った場所にいくつかの '> '文字があります...(' * my street> * ') –
Shnugo
この質問はすでに:http://stackoverflow.com/questions/3989395/convert-xml-to-table-sql-server – Penman
@Shnugo Typoが修正されました。 –