找文章 / 找答案
  • 发帖数14
  • 粉丝1

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

  • 解答问题超厉害

    经常帮助其他会员答疑
精选问答 更多内容

求助:关于IF的应用

jcgao青铜一 显示全部楼层 发表于 2021-2-1 18:04:21 |阅读模式 打印 上一主题 下一主题
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数据库



回复

使用道具 举报

精彩评论10

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

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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




回复 支持 反对

使用道具 举报

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

能说一下具体的报错信息吗
回复 支持 反对

使用道具 举报

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

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

回复 支持 反对

使用道具 举报

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

使用道具 举报

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

好的,我试一下
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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