1

我正在研究消息代理。但是我正在做的查询非常简单,任何数据库人员也可以回答。

这是读取 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 );

这给出了类似的 xml 输出

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

我怎样才能让它像

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

如果我删除AS productin 查询,它会column在树中生成标签。我怎样才能让孩子成为父母?

4

1 回答 1

1

使用 SELECT ITEM 省略 'product' 元素,并直接分配结果。

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 );
于 2013-05-14T01:55:04.547 回答