【发布时间】:2011-06-15 09:25:56
【问题描述】:
我有一个相当大的SELECT ... FOR XML PATH。如您所知,默认情况下,与具有空值的字段对应的 xml 元素不会出现在结果 xml 树中。这对我来说似乎是一个真正的问题,我希望所有元素都出现,无论值是否为空。
有没有一种方法可以在不将每个字段逐个包围 ISNULL(...,'') (我的 SELECT 中超过 50 个字段!)并且不将 FOR XML PATH 更改为 FOR XML ELEMENTS 以使用 XSINIL 开关(不幸的是,这仅适用于ELEMENTS)?
我怀疑这两种不完全统计的解决方案会导致不同的输出,顺便说一下:<fieldname></fieldname> 和 <fieldname/>。如果可能的话,我更喜欢第一个,但无论如何我都渴望阅读您的宝贵建议。
提前致谢! :-)
【问题讨论】:
标签: sql sql-server-2005 for-xml-path