问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL 中 where 条件中 in 后面 加 CASE WHEN 语句 报错

发布网友 发布时间:2022-04-22 11:50

我来回答

5个回答

热心网友 时间:2022-04-16 01:38

.....老大看清楚你用的有问题,=是赋值不是判断==才是判断,'1' = '1'把一个字符串赋值给另一个字符串没有意义,而且似乎也不符合语法啊,这种错误似乎很低级,我这里没有现成的调试工具,你改了这个错误看看,如果还有把错误贴一下
CASE WHEN 语句 报错 可能就是因为你给了一个错误的判断条件,他的结果也不是一个布尔值啊来自:求助得到的回答

热心网友 时间:2022-04-16 02:56

case语句只能代表一个值,如果你的select brno from poozfmessagebrno where upbrno = '56601'语句中返回多个值的话就会报错喽追问我现在想要得到多个值,在in里做条件,该如何实现此方案

追答那就看你为什么用case了,如果只是做选择的话,可以用if else写两组语句进行切换

热心网友 时间:2022-04-16 04:31

and opn_br_no in
(case when '1' = '1' then
(select brno from poozfmessagebrno where upbrno = '56601') else
'50000' end)

修改为:

and opn_br_no in
( select
case when '1' = '1' then brno else '50000' end
from
poozfmessagebrno
where upbrno = '56601'
)

热心网友 时间:2022-04-16 06:22

先将select brno from poozfmessagebrno where upbrno = '56601'结果赋值给一个变量再去试一下语句
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 sql查询不重复记录,db2 nocif是什么意思 “银行回单”用哪个英文单词合适? oracle 数据库查询语句 如何解除手机电脑同时在线 南京拉布拉多犬的价格? 北京拉布拉多犬价格? 拉布拉多犬日后价格会上升吗 拉布拉多幼犬的,拉布拉多少钱一只 拉布拉多犬市场价格多少 拉布拉多多少钱一只?影响价格的原因有哪些? 一只拉布拉多的幼犬大概多少钱 拉布拉多犬多少钱一条 拉布拉多大概多少钱一只? 拉布拉多犬一只多少钱? 拉布拉多犬,一般都多少钱? 两个月拉布拉多犬多少钱一只? 拉布拉多贵的多少钱 拉布拉多大概多少钱 拉布拉多犬多少钱一只 拉布拉多犬一般多少钱一只 sql联合语句排序问题 CIF是什么贸易术语 mybatis 怎么解决 sql注入 如何使用计算器计算以10为底的对数 银行卡cifno什么意思 反对数值用计算器怎么按 FOB,CNF和CIF的区别? 怎么用这个计算器计算以10为底0.003的对数 CNF和CIF价的区别?越详细越好,谢谢 怎么使用计算器求反对数 CIF和FOB 的区别是什么? 以10为底的对数是什么?怎么计算? 什么是CIF纽约? cif是什么 如何在计算器上计算对数以10为底的0.74的对数是怎么样按? 为什么大部分出口订单都用CIF,不用FOB? 三星电视您必须同意条款和*才能使用此功能,如何解决? DAP和CIF有什么区别 电脑自带的计算器是不是不能进行反对数和反三角运算呀? CIF是什么意思