ORA-00907: 缺少右括号??TOAD,SQL*Plus里能执行

cow8063 2010-04-23 11:44:33
C#,ASP。NET里面不能执行,如下SQL,奇怪。。。。。。。
select METERID,DEVICETYPE,max(case when TO_CHAR(DDATE,'yyyymmdd') =TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end) as data1,max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end) as data2,(max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end)-max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end)) as METERNLLJ,max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then DEVICESTATUS else 0 end) as DEVICESTATUS1,max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then DEVICESTATUS else 0 end) as DEVICESTATUS2 from TMPTODAY WHERE DEVICETYPE=16  AND METERID IN (SELECT METERNO FROM TDOOR_METER WHERE METERTYPE=16 ) group by  METERID, DEVICETYPE
...全文
227 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2010-04-23
  • 打赏
  • 举报
回复
检查下C#代码
cow8063 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 robinson_0612 的回复:]
SQL 语句在Toad里可以执行吧?
[/Quote]、
可以呀, 程序里面不行
用的是9I
Leshami 2010-04-23
  • 打赏
  • 举报
回复
SQL 语句在Toad里可以执行吧?
huanmie_09 2010-04-23
  • 打赏
  • 举报
回复
sql没看出有什么问题.
C#不懂,帮顶!
cow8063 2010-04-23
  • 打赏
  • 举报
回复
执行语句
public System.Data.DataTable GetTable(string sTableName)
{
OleDbConnection oleConn = new OleDbConnection(connStr);
OleDbCommand oleCommand = new OleDbCommand(sqlStr, oleConn);
OleDbDataAdapter oleDba = new OleDbDataAdapter(oleCommand);
DataSet dsTable = new DataSet();
oleDba.Fill(dsTable, sTableName);
oleConn.Close();
return dsTable.Tables[sTableName];
}
cow8063 2010-04-23
  • 打赏
  • 举报
回复

select METERID,DEVICETYPE,
max(case when TO_CHAR(DDATE,'yyyymmdd') =TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end) as data1,
max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end) as data2,
(max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end)-
max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end)) as METERNLLJ,
max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then DEVICESTATUS else 0 end) as DEVICESTATUS1,
max(case when TO_CHAR(DDATE,'yyyymmdd') = TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd') then DEVICESTATUS else 0 end) as DEVICESTATUS2
from TMPTODAY WHERE DEVICETYPE=16 AND METERID IN (SELECT METERNO FROM TDOOR_METER WHERE METERTYPE=16 )
group by METERID, DEVICETYPE
丰云 2010-04-23
  • 打赏
  • 举报
回复
这样写感觉没问题。。。

select METERID,DEVICETYPE,
max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100417' then nvl(METERNLLJ,0) else 0 end) as data1,
max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100418' then nvl(METERNLLJ,0) else 0 end) as data2,
(max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100418' then nvl(METERNLLJ,0) else 0 end)-
max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100417' then nvl(METERNLLJ,0) else 0 end)) as METERNLLJ,
max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100417' then DEVICESTATUS else 0 end) as DEVICESTATUS1,
max(case when TO_CHAR(DDATE,'yyyymmdd') = '20100418' then DEVICESTATUS else 0 end) as DEVICESTATUS2
from TMPTODAY
WHERE DEVICETYPE=16
AND METERID IN (SELECT METERNO FROM TDOOR_METER WHERE METERTYPE=16 )
group by METERID, DEVICETYPE

libinlink 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cow8063 的回复:]
SQL code

select METERID,DEVICETYPE,
max(case when TO_CHAR(DDATE,'yyyymmdd') =TO_CHAR(TO_DATE('2010-4-17','yyyy-mm-dd'),'yyyymmdd') then nvl(METERNLLJ,0) else 0 end) as data1,
max(case when TO_CHA……
[/Quote]
还是有缩进的好些。。。
l13873666736 2010-04-23
  • 打赏
  • 举报
回复
TO_CHAR(TO_DATE('2010-4-18','yyyy-mm-dd'),'yyyymmdd')
很是奇怪為什么脫庫子放屁
直接寫成'20100418'不就好了

17,377

社区成员

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

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