[] 系统自动生成的SQL报错。

3245
8

弥生 数据达人Lv4

发表于2019-9-24 10:38

悬赏1

已解决

楼主
截图201909241037541942.png 这是系统自动生成的SQL,报了错。这个case when 到底哪里错了?

最近看过此主题的会员

qwz

绿水青山

827301670

狮子与猫

zhangxiaohua

你好,你还

chestnut

ano

周倩

pengcheng0991

wangbo

zhangkai

bubuhuang

缱绻

幺小木

最佳答案
弥生 发表于 2019-9-24 11:07
系统就报错了,然后拿到PLSQL定位到这里出的错。

then后面应该是值 不是条件
case 列名
    when   条件值1   then  选择项1
    when   条件值2    then  选项2.......
    else     默认值      end

8个回答

只看楼主

幺小木 数据达人Lv4

发表于2019-9-24 11:06

只看该作者

取消 关注该作者的回复

沙发

是在系统里报错了 还是把sql拿到数据库报错了

弥生 数据达人Lv4

发表于2019-9-24 11:07

只看该作者

取消 关注该作者的回复

板凳

幺小木 发表于 2019-9-24 11:06
是在系统里报错了 还是把sql拿到数据库报错了

系统就报错了,然后拿到PLSQL定位到这里出的错。

幺小木 数据达人Lv4

发表于2019-9-24 10:38

只看该作者

取消 关注该作者的回复

地板

弥生 发表于 2019-9-24 11:07
系统就报错了,然后拿到PLSQL定位到这里出的错。

then后面应该是值 不是条件
case 列名
    when   条件值1   then  选择项1
    when   条件值2    then  选项2.......
    else     默认值      end

弥生 数据达人Lv4

发表于2019-9-24 14:06

只看该作者

取消 关注该作者的回复

5#

幺小木 发表于 2019-9-24 11:15
then后面应该是值 不是条件case 列名    when   条件值1   then  选择项1  ...

那系统自动生成的我也没办法啊,case when 那怎么去掉空值?

幺小木 数据达人Lv4

发表于2019-9-24 14:08

只看该作者

取消 关注该作者的回复

6#

弥生 发表于 2019-9-24 14:06
那系统自动生成的我也没办法啊,case when 那怎么去掉空值?

case when去掉空值什么意思?判断的话就是 字段 is null  这种格式啊

弥生 数据达人Lv4

发表于2019-9-24 14:11

只看该作者

取消 关注该作者的回复

7#

幺小木 发表于 2019-9-24 14:08
case when去掉空值什么意思?判断的话就是 字段 is null  这种格式啊

这case when 字段 is null 1>2 else 2>1 不是去掉空值的意思吗?

幺小木 数据达人Lv4

发表于2019-9-24 17:23

只看该作者

取消 关注该作者的回复

8#

弥生 发表于 2019-9-24 14:11
这case when 字段 is null 1>2 else 2>1 不是去掉空值的意思吗?

这个不太清楚 这段sql放在数据库有问题得话 那可能是产品bug了 得咨询下研发

弥生 数据达人Lv4

发表于2019-9-24 17:25

只看该作者

取消 关注该作者的回复

9#

幺小木 发表于 2019-9-24 17:23
这个不太清楚 这段sql放在数据库有问题得话 那可能是产品bug了 得咨询下研发 ...

换个方法已经解决了。

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

渠道咨询电话:137-0120-6790

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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