テーブルとその子テーブル(最大3レベルまで)をXMLに変換して戻すための正しいSQL
構文は何ですか?テーブルとその子テーブルをXMLに変換して戻しますか?
サンプルテーブルの構造とデータを持つSQLFiddleです。
テーブルとその子テーブル(最大3レベルまで)をXMLに変換して戻すための正しいSQL
構文は何ですか?テーブルとその子テーブルをXMLに変換して戻しますか?
サンプルテーブルの構造とデータを持つSQLFiddleです。
は、ここでそれぞれの子テーブルが即時メインテーブルのサブクエリのようになりますXMLに
SELECT *
,(SELECT *
FROM childtable1
WHERE maintable_id = maintable.id
FOR XML PATH('childtable1'),TYPE,ELEMENTS)
,(SELECT *
,(SELECT *
FROM childtable3
WHERE childtable2_id = childtable2.id
FOR XML PATH('childtable3'),TYPE,ELEMENTS)
FROM childtable2
WHERE maintable_id = maintable.id
FOR XML PATH('childtable2'),TYPE,ELEMENTS)
FROM maintable
FOR XML PATH('maintable'),ELEMENTS,ROOT('root')
をあなたのテーブルとその子テーブルを変換するために、これを試してみてください。
これはスタートです! childtable3とchildtable2はchildtable2の下にあるべきですが、maintableの直下にchildtable1とchildtable2があることをどのように指定できますか? –
変更済み、plz chk now –
Plzはいくつかのサンプル構造とダミーデータを提供します... –