は、だから私は知っている:私はこのようなスレッドから良い例で前に見てきたように名前で結果から得られた値からXML構造内のノードT-SQL
DECLARE @XML XML =
'<A>
<First>1</First>
<Second>2</Second>
<Third>3</Third>
</A>'
--I can get the name of the node but...
SELECT
Y.value('local-name(.)', 'varchar(50)') AS NodeName
FROM @XML.nodes('A/*') AS X(Y)
: How to get node name and values from an xml variable in t-sql
しかし、他の方法で結果セットの値を使用してノードに名前を付けることはできますか?私は潜在的に前にこれをやったように感じるが、覚えていないので、私が尋ねると思った。私はFor XML
と他のSQL Server XML作成の順列には錆びています。上記の例から続く
ような何か:「ねえ値にノードの名前を作る」:
SELECT
Y.value('local-name(.)', 'varchar(50)') AS "ELEMENT-NODE" --Can I go from table to naming a node?
FROM @XML.nodes('A/*') AS X(Y)
--FOR XML AUTO, ELEMENTS -- NOPE
FOR XML PATH(''), ROOT('A')
氏は述べていますいくつかの構文がありますか?
http://stackoverflow.comを参照してください。/questions/26216006/for-xml-sql-server-variable-element-name-in-output-xml –