2013-05-13 50 views
1

我工作的消息代理。但是我所做的查詢非常簡單,任何數據庫人員都可以回答。如何使孩子父在XML樹

這裏是查詢代碼讀取XML和獲取XML輸出

SET OutputRoot.XMLNSC.root.row[rowCnt].product_Info = THE (SELECT THE(SELECT C.*:Codes.*:Code AS TyrePatternCd FROM T.*:Classification[] AS C 
        WHERE C.(XMLNSC.Attribute)Type = 'BRAND') AS product 
       FROM itemMaster.*:ItemMasterHeader[] AS T); 

這給像

<root name="Product"> 
<row> 
    <product_Info> 
    <product> 
    <TyrePatternCd>002</TyrePatternCd> 
    </product>  
</row> 
</root> 

XML輸出我怎樣才能使它像

<root name="Product"> 
    <row> 
     <product_Info> 
     <TyrePatternCd>002</TyrePatternCd> 
    </row> 
    </root> 

如果我在查詢中刪除AS product它在樹中生成column標記。 如何讓孩子成爲家長?

回答

1

使用SELECT ITEM省略「產品」元件,並直接結果分配。

SET OutputRoot.XMLNSC.root.row[rowCnt].product_Info = THE (SELECT ITEM THE(SELECT C.*:Codes.*:Code AS TyrePatternCd FROM T.*:Classification[] AS C 
        WHERE C.(XMLNSC.Attribute)Type = 'BRAND') 
       FROM itemMaster.*:ItemMasterHeader[] AS T);