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

11545
19

13007610673 数据达人Lv4

发表于2018-12-17 12:05

悬赏10

已解决

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

缱绻

发表于2018-12-17 12:05

只看该作者

取消 关注该作者的回复

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
测试没有问题呢
19个回答

只看楼主

13007610673 数据达人Lv4

发表于2018-12-17 12:07

只看该作者

取消 关注该作者的回复

沙发

维下拉可以跟随 两个枚举下拉的选择 而变化 但是计算的话就会报错

13007610673 数据达人Lv4

发表于2018-12-17 12:13

只看该作者

取消 关注该作者的回复

板凳

计算只能计算case when的 第一个 而且 要和两个枚举下拉的默认值相同  ,不同就会报错

13007610673 数据达人Lv4

发表于2018-12-17 12:15

只看该作者

取消 关注该作者的回复

地板

还有 这个Null的报错  找了一上午 不知道错在哪。。。

缱绻 数据领袖Lv6

发表于2018-12-17 12:45

只看该作者

取消 关注该作者的回复

5#

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

你这个case when是写在哪里的,做什么操作的时候报错的呢,报表模板具体是怎么设计的呢?
用两个枚举下拉 关联维表 即有四种情况可以选择,这个没看懂唉,,枚举下拉是直接设置枚举值啊,维下拉组件才能关联维表的,你这边到底用的什么组件啊??

13007610673 数据达人Lv4

发表于2018-12-17 12:53

只看该作者

取消 关注该作者的回复

6#

我说的还不够详细么,,, 第一个枚举下拉分两种 1,2  第二个也是1,2  然后就有四种情况,11,12,21,22
部门(20181217_125105).zip (6.65 KB, 下载次数: )

13007610673 数据达人Lv4

发表于2018-12-17 12:55

只看该作者

取消 关注该作者的回复

7#

13007610673 发表于 2018-12-17 12:53
我说的还不够详细么,,, 第一个枚举下拉分两种 1,2  第二个也是1,2  然后就有四种情况,11,12,21,22
...

通过四种不同的值 维表显示不同的属性... 重点不是这里 是过滤条件报错,,,过滤条件写在维浮动单元格那里   计算的时候报错

缱绻 数据领袖Lv6

发表于2018-12-17 13:43

只看该作者

取消 关注该作者的回复

8#

13007610673 发表于 2018-12-17 12:55
通过四种不同的值 维表显示不同的属性... 重点不是这里 是过滤条件报错,,,过滤条件写在维浮动单元格那 ...

呃,我恢复到本地了 这个过滤条件好复杂啊,case when里面又嵌套的if, 两者都是进行条件的判断然后执行表达式的值,您看看不要对两个进行嵌套使用 要么只用case when  要么用if函数

13007610673 数据达人Lv4

发表于2018-12-17 14:03

只看该作者

取消 关注该作者的回复

9#

缱绻 发表于 2018-12-17 13:43
呃,我恢复到本地了 这个过滤条件好复杂啊,case when里面又嵌套的if, 两者都是进行条件的判断然后执行表 ...

跟这个没有关系吧  就写一个条件的时候,也会报错

13007610673 数据达人Lv4

发表于2018-12-17 14:15

只看该作者

取消 关注该作者的回复

10#

13007610673 发表于 2018-12-17 14:03
跟这个没有关系吧  就写一个条件的时候,也会报错

只要case when 里 第一个条件 不是枚举下拉的默认值就会报错

13007610673 数据达人Lv4

发表于2018-12-17 14:17

只看该作者

取消 关注该作者的回复

11#

13007610673 发表于 2018-12-17 14:15
只要case when 里 第一个条件 不是枚举下拉的默认值就会报错

我找到问题,,,过滤条件多了一个单词。。。。

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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