如何用CASE WHEN 实现类似ISNULL的功能。

yz_34212248 2008-03-19 06:42:36
表结构如下:库存表
产品编号 批号 进仓总数 出库总数 库存总数
16050-3 wxht2 2000.0 NULL NULL
19031-1 wxht2 10000.0 NULL NULL

我在想用CASE WHEN 语句来代替ISNULL语句。
用case when 判断某一个字段的值如果为空,那么就输出0。
写法是这样的。
select 产品编号,批号,进仓总数,case 出库总数 when null then 0 end as 出库总数,库存总数 from 库存表
这样写不管这个出库总数字段的值是不是Null,返回的结果都为NULL。

请大家不吝赐教!
...全文
288 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liangCK 2008-03-19
还有我啊..lz..给分我啊.
回复
liangCK 2008-03-19
select 产品编号,批号,进仓总数,isnull(出库总数,0) as 出库总数,库存总数 from 库存表
回复
yz_34212248 2008-03-19
太强了。马上结贴感谢楼上2位高手!
回复
liangCK 2008-03-19
select 产品编号,批号,进仓总数,case when 出库总数 is null then 0 end as 出库总数,库存总数 from 库存表
回复
-狙击手- 2008-03-19
select 产品编号,批号,进仓总数,(case when 出库总数 is null then 0 else 出库总数 end) as 出库总数,库存总数
from 库存表
回复
xthe 2008-03-19
select 产品编号,批号,进仓总数,case when 出库总数 is null then 0 end as 出库总数,库存总数 from 库存表
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-19 06:42
社区公告
暂无公告