注册 登录
编程论坛 SQL Server论坛

sql 语句

lvyhong 发布于 2012-03-12 11:25, 720 次点击
select case(outputNumed)  when NULL then outputNumed  else Qty  end ,qty,outputNumed
 from xmdlDelevery_Detail
 这里用NULL,为什么判断出来的数据不对
 outputNumed和Qty 都是money类型的
4 回复
#2
png2012-03-12 23:33
可以类似 -

select case
           when outputNumed IS NULL then Qty
           else outputNumed
       end
from   xmdlDelevery_Detail

或用 ISNULL 函数.  类似 -
select ISNULL(outputNumed, Qty)
from   xmdlDelevery_Detail
#3
akun8682012-03-16 07:40
二楼正解
#4
qingshuiliu2012-03-18 12:54
case(outputNumed)  when NULL then outputNumed  else Qty  end
Case的用法请查看 帮助--》动态帮助--》
帮助中有详细的信息;
关于你的这句SQL语句,是第一种:简单 CASE 函数;
二楼给你的是第二种:CASE 搜索函数。
#5
netlin2012-04-23 23:33
楼主的想法和做法都是对的,只是针对一个特殊的值:NULL,不能用这种方法!
1