1

私はメッセージブローカーに取り組んでいます。しかし、私が行っているクエリは非常に単純で、DB 担当者なら誰でも答えることができます。

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 に答える