NULL 有什么快速定位错误的方法么

11546
19

13007610673 数据达人Lv4

发表于2018-12-17 12:05

悬赏10

已解决

楼主
用两个枚举下拉 关联维表 即有四种情况可以选择,但是在执行的时候,只有计算枚举下拉的默认值的时候可以执行,其他的都会报NULL错,过滤条件是用case when 写的四种情况时候的条件  请问是要白枚举下拉 改成维下拉么
19个回答

只看楼主

缱绻 数据领袖Lv6

发表于2018-12-17 14:21

只看该作者

取消 关注该作者的回复

12#

13007610673 发表于 2018-12-17 14:17
我找到问题,,,过滤条件多了一个单词。。。。

呃呃。。厉害厉害

13007610673 数据达人Lv4

发表于2018-12-17 14:33

只看该作者

取消 关注该作者的回复

13#

缱绻 发表于 2018-12-17 14:21
呃呃。。厉害厉害
22.gif

还有一个问题   case when  这个是不是只能 case when ‘’ then 然后就只能else了  不能有多个 when

缱绻 数据领袖Lv6

发表于2018-12-17 14:51

只看该作者

取消 关注该作者的回复

14#

13007610673 发表于 2018-12-17 14:33
还有一个问题   case when  这个是不是只能 case when ‘’ then 然后就只能else了  不能有多个 when ...

可以多个case when啊
case when ..then...
case when...then...

13007610673 数据达人Lv4

发表于2018-12-17 15:08

只看该作者

取消 关注该作者的回复

15#

缱绻 发表于 2018-12-17 14:51
可以多个case when啊
case when ..then...
case when...then...

难道不是 case when .. then... when...then..else 这个样子么,,,,,,,,

缱绻 数据领袖Lv6

发表于2018-12-17 15:38

只看该作者

取消 关注该作者的回复

16#

本帖最后由 缱绻 于 2018-12-17 17:20 编辑

13007610673 发表于 2018-12-17 15:08
难道不是 case when .. then... when...then..else 这个样子么,,,,,,,,

参考用法:
case when c2<0.8*e2 then '#3366FF'  when c2<e2 and c2>=0.8*e2 then '#00CCFF' when c2>e2 and c2<=1.2*e2 then '#FFFF00' when c2>1.2*e2 and c2<1.5*e2 then '#FF9900' else '#FF0000' end

13007610673 数据达人Lv4

发表于2018-12-17 15:57

只看该作者

取消 关注该作者的回复

17#

缱绻 发表于 2018-12-17 15:38
不是啊  case when里没有else啊,参考用法:
case when c2e2 and c21.2*e2 and c2

过滤条件里面  只能case when '' then '' else '' end   有多个when  就会报NULL  你可以试试看

缱绻 数据领袖Lv6

发表于2018-12-17 12:05

只看该作者

取消 关注该作者的回复

18#

13007610673 发表于 2018-12-17 15:57
过滤条件里面  只能case when '' then '' else '' end   有多个when  就会报NULL  你可以试试看 ...

case when这个函数仅为内存计算函数,不能用于数据库计算,函数参数中不能有 主题表字段
您这边case when具体是怎么写的呢,就是报表模板中那样么,里面嵌套了if吗?
我这边用case when @aa=1 then "第一" when @aa=2 then "第二" when @aa=3 then "第三" else "无名次" end
测试没有问题呢

13007610673 数据达人Lv4

发表于2018-12-17 16:22

只看该作者

取消 关注该作者的回复

19#

缱绻 发表于 2018-12-17 16:09
case when这个函数仅为内存计算函数,不能用于数据库计算,函数参数中不能有 主题表字段
您这边case when ...

虽然不太懂 但是感觉是我嵌套if的问题吧, ,,把case when 改成IF就好了  只不过条件更长了...

缱绻 数据领袖Lv6

发表于2018-12-17 16:32

只看该作者

取消 关注该作者的回复

20#

13007610673 发表于 2018-12-17 16:22
虽然不太懂 但是感觉是我嵌套if的问题吧, ,,把case when 改成IF就好了  只不过条件更长了... ...

嗯 我也觉得是嵌套的if的问题

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号