如何显示空值而不是数字

时间:2014-06-09 13:26:01

标签: sql sql-server sql-server-2008

使用SQL Server 2008

表1

id name

001 rahim  
002 vijay

表2

id name amount

003 vijayan 08.00
004 suresh 12.00

我想结合table1& table2使用union

查询

Select id, name, '' from table1 union Select id, name amount from table2

输出

id name amount

001 rahim 0 -- 0 should not appear, should be null  
002 vijay 0 -- 0 should not apperar, should be null
003 vijayan 08.00
004 suresh 12.00

0显示而不是null,因为table2 amount列是数字。

如何处理这个问题。需要SQL查询帮助

2 个答案:

答案 0 :(得分:3)

 select id, name, amount from table2
 union all 
 select id, name, null from table1
 order by id

答案 1 :(得分:0)

根据Microsoft的msdn网站关于UNION运营商链接:msdn UNION

列的数量和顺序必须匹配且类型兼容。

用户:podiluska使用正确的方法。