此人很懒,什么也没有留下

发帖数 14粉丝 1
  • 解答问题超厉害

    经常帮助其他会员答疑
jcgao青铜一
2021-2-1 18:04:21 发布在问答
求助:关于IF的应用
if
(col['a' == "b")  and  (not( isNull(col['x' )))
then  "1"
elseIf
(col['a' != "b") and (not( isNull(col['x' )))
then "2"
else
  "3"
  end


这样的表达式,在编辑时没有问题,但是在预览时出错,提示:


执行数据失败:执行SQL失败:“ORA-00920: 无效的关系运算符”


我用的是ORACLE数据库



5572
10
精彩评论10
永洪tech-A白银一
发表于 2021-2-1 18:46:04 显示全部楼层
您的a和b是两个不同字段吗?字段间的比较不是您那样写的,然后您引用字段是col['字段名']
回复

使用道具 2#

jcgao青铜一
发表于 2021-2-1 21:22:08 显示全部楼层
永洪tech-A 发表于 2021-2-1 18:46
您的a和b是两个不同字段吗?字段间的比较不是您那样写的,然后您引用字段是col['字段名'] ...

首先非常感谢您的答复。
不好意思,我编辑弄掉了一些符号,完整信息应该是下面这样的
if
(col['a']== "b")  and  (not( isNull(col['x'] )))
then  "1"
elseIf
(col['a'] != "b") and (not( isNull(col['x'])))
then "2"
else
  "3"
  end

后台用的oracle数据库,就会报错报错

刚刚用MYSQL数据库,同样的表达就没有报错:
if
(col['产品名称']== "A-AX1")  and  (not( isNull(col['员工号'] )))
then  "1"
elseIf
( col['产品名称']!= "B-BX1") and  (not( isNull(col['员工号'] )))
then "3"
else
  "2"
  end
回复

使用道具 3#

jcgao青铜一
发表于 2021-2-1 21:25:52 显示全部楼层
jcgao 发表于 2021-2-1 21:22
首先非常感谢您的答复。
不好意思,我编辑弄掉了一些符号,完整信息应该是下面这样的
if

明天我到办公室再试试看,可能有些表达式在ORACLE下是不一样的
回复

使用道具 4#

jcgao青铜一
发表于 2021-2-2 09:38:05 显示全部楼层
还是报错




回复

使用道具 5#

永洪tech-A白银一
发表于 2021-2-2 13:41:59 显示全部楼层

能说一下具体的报错信息吗
回复

使用道具 6#

jcgao青铜一
发表于 2021-2-3 09:38:40 显示全部楼层
永洪tech-A 发表于 2021-2-2 13:41
能说一下具体的报错信息吗

提示:
执行数据失败:执行SQL失败:“ORA-00920: 无效的关系运算符”

回复

使用道具 7#

美滋滋白银三
发表于 2021-2-4 08:05:35 显示全部楼层
你把数据库内执行的选项勾掉。
回复

使用道具 8#

jcgao青铜一
发表于 2021-2-4 10:33:01 显示全部楼层
lijie 发表于 2021-2-4 08:05
你把数据库内执行的选项勾掉。

好的,我试一下
回复

使用道具 9#

jcgao青铜一
发表于 2021-2-4 10:38:32 显示全部楼层
问题解决了,谢谢@lijie,谢谢各位!
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部