选择具有默认值的可空位

时间:2010-07-27 18:46:02

标签: sql tsql sql-server-2000 bit

我需要在视图中选择一个可空位列,但只要值为NULL,就使用默认值FALSE。 (由于其他原因,我无法在源表本身上添加默认值。)以下是我正在做的事情。

CAST 
(
    CASE 
    WHEN bit_column IS NULL THEN 0 
    ELSE bit_column  
END 
    AS BIT
) AS bit_column,
...

我必须在四列上执行此操作,因此我想知道是否有更好/更有效的方法来执行此操作。

3 个答案:

答案 0 :(得分:9)

使用isnull函数。

isnull(bit_column, 0)

答案 1 :(得分:5)

SELECT coalesce(bit_column,0) bit_column

答案 2 :(得分:0)

查看Coalesce