为什么这条查询在ORACLE下出错啊~

saintqiqi 2005-07-16 04:27:07
SELECT CASE IsAuditing WHEN '0'THEN '未审核' WHEN '1'THEN '已审核'WHEN '2'THEN '拒绝 ' Else '错误' END AS IsAuditing, ( SELECT RealName FROM UserbaseInfo u WHERE u.UserID = em.UserID) AS RealName, ( SELECT Name FROM Equipments e WHERE em.EquipID = e.usefor+e.ID) AS EquipName,* from EquipMaintainApplication em;

在SQL SERVER 下调试可以~
在ORACLE下报错

ERROR 位于第 1 行:
ORA-00936: 缺少表达式
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChengKing 2005-07-16
  • 打赏
  • 举报
回复
UP
saintqiqi 2005-07-16
  • 打赏
  • 举报
回复
不过我单独一段段调试,象:
SELECT CASE IsAuditing WHEN '0'THEN '未审核' WHEN '1'THEN '已审核'WHEN '2'THEN '拒绝 ' Else '错误' END AS IsAuditing from EquipMaintainApplication em;

可以通过~~

hchxxzx 2005-07-16
  • 打赏
  • 举报
回复
SELECT
decode(em.IsAuditing,
'0', '未审核' ,
'1', '已审核',
'2', '拒绝',
'错误'),
( SELECT RealName FROM UserbaseInfo u WHERE u.UserID = em.UserID) AS RealName,
( SELECT Name FROM Equipments e WHERE em.EquipID = e.usefor+e.ID) AS EquipName,
*
from EquipMaintainApplication em;
jimu8130 2005-07-16
  • 打赏
  • 举报
回复
sqlserver和oracle的语法是由区别的,你查下相关资料咯,看case语句能这样用在oracle里面
你应该在oracle板块问哑
saintqiqi 2005-07-16
  • 打赏
  • 举报
回复
up

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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