1

xml パスの各ノードが作成された後に改行を追加するにはどうすればよいですか? 私は多くの異なる試みを試みましたが、毎回失敗しました。

クエリの例:

 select '', field1,
  (
   select field2 
   from blah2 for xml path('innernode'), type
  )          
from blah for xml path('node'), type

探しているものに近い結果がいくつか得られましたが、まだ頭に釘を打ったものは何もありません。

クエリの例:

 select '', field1,
  (
   char(13) + char(10) + convert(varchar(max),(select field2, field3, field4 
   from blah2 for xml path('innernode'), type)) + char(13) + char(10)
  )          
from blah for xml path('node'), type 

上記のクエリは次を返します。

<node>
<innernode></innernode><innernode></innernode>
</node>

私が見たいもの:

<node>
<innernode></innernode>
<innernode></innernode>
</node>

正直なところ、以下の結果も受け入れられます。

<node><innernode></innernode>
<innernode></innernode></node>

何か案は?

前もって感謝します!

4

0 に答える 0