选择具有默认值的可为空位
我需要在视图中选择一个可为空的位列,但只要值为 NULL,就使用默认值 FALSE。 (由于其他原因,我无法在源表本身上添加默认值。)这就是我正在做的事情。
CAST
(
CASE
WHEN bit_column IS NULL THEN 0
ELSE bit_column
END
AS BIT
) AS bit_column,
...
我必须在四列上执行此操作,所以我想知道是否有更好/更有效的方法来执行此操作。
I need to select a nullable bit column in a view, but use a default value of FALSE whenever the value is NULL. (For other reasons, I can't add the default value on the source table itself.) Here is what I am doing.
CAST
(
CASE
WHEN bit_column IS NULL THEN 0
ELSE bit_column
END
AS BIT
) AS bit_column,
...
I have to do this on four columns, so I'm wondering if there is a better/more efficient way to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 isnull 函数。
use the isnull function.
看看合并
Take a look at Coalesce
对于 T-SQL 使用
在代码示例中,
如果 examStatus.archived 为 NULL,则默认为 0(也称为 false)
For T-SQL use
In a code example,
If examStatus.archived is NULL it will default to 0 (aka false)