case语句在不同机器上结果不同

华生豆 2006-07-18 10:49:43
oracle 9i,一个case语句,在一台服务器上可以正常运行,但是在另一台服务器上一直报错“缺少右括号”,请问是怎么回事呢?

case语句:

select p.Declarer 名称,
p.PrjAddress 地址,
o.GovDeptName 单位,
o.FlowName 业务,
(case when o.status=0 then '正在办理' else (case when p.email is null then '没有邮箱' else (case when o.AppraiseValue is null then '无' else '有' end) end) end) as 评价 ,
o.Commission as 代办单位
from hygov_work_FQ.T_Operation o, hygov_work_FQ.T_Project p
where o.PrjID = p.PID
order by o.Commission
...全文
190 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2006-07-19
  • 打赏
  • 举报
回复
呵呵。你用哪个工具执行的呢?

你这样。用同一个客户端连接到两个SERVER上面。

然后再试。
华生豆 2006-07-19
  • 打赏
  • 举报
回复
好像是字符集设置的问题,把中文去掉也不行,我用decode重写了SQL,就可以了~~~

看来oracle的case的问题确实很多
youzhouke 2006-07-18
  • 打赏
  • 举报
回复
会不会是中文字符引起的乱码问题呢?
估计你把语句内的中文全部替换掉执行就应该没有问题了。
yown 2006-07-18
  • 打赏
  • 举报
回复
建议你在另一台机上,也用手工输入试试
子陌红尘 2006-07-18
  • 打赏
  • 举报
回复
两台服务器的 Oracle 版本不一致吧?
ern 2006-07-18
  • 打赏
  • 举报
回复
不可能吧,一样的版本?
你确认两边的语句都一致么?
snooper 2006-07-18
  • 打赏
  • 举报
回复
可能吗????????????
swimming8243 2006-07-18
  • 打赏
  • 举报
回复
莫非lz发现一个大bug?
还是仔细检查一下吧
多壮志 2006-07-18
  • 打赏
  • 举报
回复
没见过,除非上面说的,版本问题,,或者是书写问题,lz的眼睛没有看清楚(偶尔也是会的...:) )
LinZhongBao 2006-07-18
  • 打赏
  • 举报
回复
呵呵,有可能是输入格式问题,
转换到半角状态,输一遍看下
chenmingjsw 2006-07-18
  • 打赏
  • 举报
回复
重写一遍试试,别 拷贝

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧