1
我有一个相当大的SELECT ... FOR XML PATH
。如您所知,默认情况下,xml元素对应于具有null值的字段不会出现在结果xml树中。这对我来说似乎是一个真正的问题,并且我希望始终显示所有元素,无论值是否为空。Xml元素尽管空值存在
是否有办法(在我的选择多于50场!)来实现的,如果没有每场周边的ISNULL(...,'')
逐一在不改变FOR XML PATH
到FOR XML ELEMENTS
使用XSINIL
开关(这是不幸的是仅适用于ELEMENTS
)?
我怀疑这2个不完全统计解决方案会导致不同的输出,分别为:<fieldname></fieldname>
和<fieldname/>
。如果可能的话,我更喜欢第一个,但我总是渴望阅读你的宝贵建议。
在此先感谢! :-)
才发现,原来我自己和它完美地解决了我的问题!我甚至可以在我的'SELECT'中保留属性映射字段(但在这种情况下,如果它们为null,我必须显式使用'ISNULL'使它们出现)。我的问题明确表达了事物之间的错误认识和困惑。非常感谢Mikael。这是你第二次冲上sql问题的援助,我深深地意识到你(并且即将升起你的雕像作为我的SQL大师!-)) – Ssithra 2011-06-15 09:59:18
@Sithithra雕像将不胜感激:) 。我很高兴能够提供帮助。 – 2011-06-15 10:04:35