日期:2014-05-18  浏览次数:20462 次

有一张表的3个字符型字段,我想把他们在查询时候合并起来,但只要有一字段为空就不显示了,我想都显示怎么做呢?
有一张表的3个字符型字段,我想把他们在查询时候合并起来,
但只要有一字段为空就不显示了,我想都显示怎么做呢?

select     (A   +   B   +   C)   AS   ABC   from   table1
这样写只有一字段为空就全为空了,我想不管那个字段为空都可以全显示出来  
除非A、B、C都为空

请高手帮忙

------解决方案--------------------
select IsNull(A, ' ') + IsNull(B, ' ') + IsNull(C, ' ') AS ABC from table1
------解决方案--------------------
--如果A、B、C都为空不顯示這條數據的話
select IsNull(A, ' ') + IsNull(B, ' ') + IsNull(C, ' ') AS ABC from table1 Where A Is Not Null And B Is Not Null And C Is Not Null
------解决方案--------------------
select (cast(isnull(A, ' ') as varchar) + cast(isnull(B, ' ') as varchar) + cast(isnull(C, ' ') as varchar)) AS ABC from table1