运行SQL出错,请大虾们帮忙,给力100分

langyunw 2011-06-01 11:52:59
错误提示:
ORA-00900:INVALID SQL STATEMENT

脚本如下:
spool e:\123..csv

SELECT TABLE1.TARGET_ID
FROM TABLE1
WHERE TABLE1.TARGET_ID=10001
GROUP BY
TABLE1.TARGET_ID
order by TABLE1.TARGET_ID;
spo off;
...全文
127 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
iqlife 2011-06-02
  • 打赏
  • 举报
回复
先确认SQL 能否执行,是否有错误
然后在放入到SPOOL中执行,看是否报错
小青蛙 2011-06-02
  • 打赏
  • 举报
回复
可惜我对这方面了解不深,哈哈
shadow1986a 2011-06-02
  • 打赏
  • 举报
回复
sql语句虽然分组无意思,但也没有错。

主要是你的这段代码哪哪里执行的。

这个批处理的全部内容是什么。都没有连接到数据库的语句
toadzw 2011-06-02
  • 打赏
  • 举报
回复
语句如果有错的话,解决的根本办法是从sql学习入手进行解决
yangqm22 2011-06-02
  • 打赏
  • 举报
回复
这个语句有意义吗?结果不都是10001,直接执行这个语句什么情况
SELECT TABLE1.TARGET_ID
FROM TABLE1
WHERE TABLE1.TARGET_ID=10001
GROUP BY
TABLE1.TARGET_ID
order by TABLE1.TARGET_ID;
tangren 2011-06-02
  • 打赏
  • 举报
回复
SPOOL命令是没有问题的。可以简写成SPO;
把你的SQL语句重新复制执行一下看
SELECT TABLE1.TARGET_ID
FROM TABLE1
WHERE TABLE1.TARGET_ID=10001
GROUP BY
TABLE1.TARGET_ID
order by TABLE1.TARGET_ID;
Kobayashi 2011-06-02
  • 打赏
  • 举报
回复
spool e:\123.csv
select * from (SELECT TABLE1.TARGET_ID
FROM TABLE1
WHERE TABLE1.TARGET_ID=10001
GROUP BY
TABLE1.TARGET_ID)
order by TARGET_ID;
spool off;
ycproc 2011-06-02
  • 打赏
  • 举报
回复
把spo off; 去掉试试看

要么就是你的条件有问题
--小F-- 2011-06-01
  • 打赏
  • 举报
回复
spool是什么?
langyunw 2011-06-01
  • 打赏
  • 举报
回复
数字型。
主要是想知道spool用得对不?
谢谢楼上
AcHerat 2011-06-01
  • 打赏
  • 举报
回复
SELECT TABLE1.TARGET_ID
FROM TABLE1
WHERE TABLE1.TARGET_ID=10001

字符型就 '10001'
Mirror然 2011-06-01
  • 打赏
  • 举报
回复
跨行业了!
打一壶酱油 2011-06-01
  • 打赏
  • 举报
回复
不太清楚 oracle
叶子 2011-06-01
  • 打赏
  • 举报
回复
建议转到ORACLE板块去问一下吧
唐诗三百首 2011-06-01
  • 打赏
  • 举报
回复
还有,导出的文件名有误: e:\123..csv
不符合windows文件命名规则.
唐诗三百首 2011-06-01
  • 打赏
  • 举报
回复
ORA-00900?
这是Oracle的错误提示,楼主跑错版块了吧.

1.先确保查询语句(select...)能正确执行.

2.最后一行拼写有错,正确是spool off;
syb1045 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
spool是什么?
[/Quote]
也木用过

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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