2

您好我在 SQL Server 中有以下选择命令。我正在尝试更改它,因此如果 b.bId 为空,我想为其分配 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; 

请让我知道如何修改。谢谢

4

3 回答 3

6

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

ISNULL(b.bId, 0) bId
于 2013-09-01T01:15:06.787 回答
4

或者你可以使用COALESCE函数

COALESCE(b.bId, 0) AS bId

性能:ISNULL 与 COALESCE

于 2013-09-01T02:03:51.113 回答
3

作为另一种选择,您可以在您的ts表中执行此 sql

update ts
set id = ''
where id is null
于 2013-09-01T01:46:33.020 回答