用零替换null

时间:2013-09-01 01:12:42

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

您好我在SQL Server中有以下select命令。我试图改变它,所以如果b.bId为null我想为它分配0值。所以它在字段中显示0。

select top 1
    a.sId
   ,b.bId  
    from tlocal a
    left outer join ts b on (b.id=a.mainId)
    where 
    a.id=@xId; 

请告诉我如何修改。谢谢

3 个答案:

答案 0 :(得分:6)

您可以像这样使用ISNULL函数:

ISNULL(b.bId, 0) bId

答案 1 :(得分:4)

或者您可以使用COALESCE功能

COALESCE(b.bId, 0) AS bId

Performance: ISNULL vs. COALESCE

答案 2 :(得分:2)

作为另一种选择,您可以在ts

执行此sql
update ts
set id = ''
where id is null