在节点使用for xml路径后添加回车符

时间:2014-08-07 16:13:43

标签: sql-server xml carriage-return for-xml-path

在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>

有什么想法吗?

提前谢谢!

0 个答案:

没有答案