2016-04-01 5 views

答えて

1

は、ここでそれぞれの子テーブルが即時メインテーブルのサブクエリのようになります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') 

をあなたのテーブルとその子テーブルを変換するために、これを試してみてください。

+0

これはスタートです! childtable3とchildtable2はchildtable2の下にあるべきですが、maintableの直下にchildtable1とchildtable2があることをどのように指定できますか? –

+0

変更済み、plz chk now –

関連する問題