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