我需要在视图中选择一个可空位列,但只要值为NULL,就使用默认值FALSE。 (由于其他原因,我无法在源表本身上添加默认值。)以下是我正在做的事情。
CAST
(
CASE
WHEN bit_column IS NULL THEN 0
ELSE bit_column
END
AS BIT
) AS bit_column,
...
我必须在四列上执行此操作,因此我想知道是否有更好/更有效的方法来执行此操作。
答案 0 :(得分:9)
使用isnull函数。
isnull(bit_column, 0)
答案 1 :(得分:5)
SELECT coalesce(bit_column,0) bit_column
答案 2 :(得分:0)
查看Coalesce