none
关于sql中组织xml数据空值的问题。我们来交流一下嘛。 RRS feed

  • 问题

  • sql2008.将sql表中的记录组织成xml的形式赋给变量。这里发现了一个小问题。当表的列值为空的时候,那么这一列是不会写入xml中的。

    有3个列,id,name,fs,需要强制性返回所有的列,然而当列name空值的时候,返回的仅仅为id,fs

    select   *   from   tb   where fs='ss' for xml raw('mylist'),type,elements

    我现在的处理办法是强制判断:isnull(id,‘’) as id ,这种形式,无论怎样空值,返回的xml串,始终都有3列。

    但是如果一个表的列较多的话,这样写就比较繁琐。哪位熟悉xml的朋友,看看能否配置for xml后面的参数,强制返回所有的列。行的通否。你们是怎么弄的。


    把权威扫进垃圾堆!

    2015年4月10日 6:34

全部回复