2013-05-13 47 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);