Выберите обнуляемый бит со значением по умолчанию - PullRequest
6 голосов
/ 27 июля 2010

Мне нужно выбрать обнуляемый битовый столбец в представлении, но использовать значение по умолчанию FALSE всякий раз, когда значение равно NULL. (По другим причинам я не могу добавить значение по умолчанию в исходную таблицу.) Вот что я делаю.

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

Я должен сделать это на четырех столбцах, поэтому мне интересно, есть ли лучший / более эффективный способ сделать это.

Ответы [ 3 ]

9 голосов
/ 27 июля 2010

использовать функцию isnull.

isnull(bit_column, 0)
5 голосов
/ 27 июля 2010
SELECT coalesce(bit_column,0) bit_column
0 голосов
/ 27 июля 2010

Взгляните на Coalesce

...