XMLS

2016-08-03 1 views
0

私はこれらすべてのXMLSを含む単一のXMLを持っている何をしたい今、このXMLS

------ 
1. <xml><.....></xml> 
2. <xml><.....></xml> 
3. <xml><.....></xml> 
------ 

のようなXMLSを含むテーブル@t_myTableをしましたが含まれている表のXMLを取得します。 は、私はそのような私たちは、だから私はお願いしたいものを、私はどのようにできている

<XML>     <- the XML root as I want 
    <myTable>   <- the name of the Table, useless in my XML 
    <Value>   <- the name of the column, useless in my XML 
     <xml>   <- the xml that I want to append to ROOT Node 
     ....   <- ecc. ecc. 

、このクエリ

SELECT myTable.Value 
FROM @t_myTable myTable 
FOR XML AUTO, ROOT ('XML')) 

しかし、私が取得することは、ネストされたノードの多くのXMLであると、この問題を解決しようとしました次のような簡単な方法でxmlのノードを最小化する:

<XML> 
    <xml> 
    ....... 
    </xml> 
    <xml> 
    ....... 
    </xml> 
<XML> 

???ご協力ありがとうござい

答えて

3

この

DECLARE @tbl TABLE(xml XML); 
INSERT INTO @tbl VALUES 
('<xml><a>Some a value</a></xml>') 
,('<xml><a>Another a value</a></xml>') 
,('<xml><a>And one more a value</a></xml>'); 

SELECT xml AS [*] 
FROM @tbl 
FOR XML PATH(''),ROOT('xml') 

結果

<xml> 
    <xml> 
    <a>Some a value</a> 
    </xml> 
    <xml> 
    <a>Another a value</a> 
    </xml> 
    <xml> 
    <a>And one more a value</a> 
    </xml> 
</xml> 
ようにそれを試してみてください
関連する問題