【新手】ORACLE的SQL语句出错

[复制链接]
查看11 | 回复9 | 2007-1-6 21:14:12 | 显示全部楼层 |阅读模式
Error starting at line 1 in command:
SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
("SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID&quot

u )
WHERE NUM BETWEEN 1 and 20
Error at Command Line:3 Column:5
Error report:
SQL Error: ORA-00972: 标识过长
00972. 00000 -"identifier is too long"
*Cause:An identifier with more than 30 characters was specified.
*Action: Specify at most 30 characters.

这个是什么原因引起的,有什么解决的办法吗?
谢谢
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
把引号去掉
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
去掉双引号
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
(SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID) u ) h
WHERE NUM BETWEEN 1 and 20
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
去掉双引号会出现这个
Error starting at line 1 in command:
SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
(SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID) u )
WHERE NUM BETWEEN 1 and 20
Error at Command Line:2 Column:12
Error report:
SQL Error: ORA-00918: 未明确定义列
00918. 00000 -"column ambiguously defined"
*Cause:
*Action:
我加了as u以后出现这个
Error starting at line 1 in command:
SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
(SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID) as u )
WHERE NUM BETWEEN 1 and 20
Error at Command Line:3 Column:84
Error report:
SQL Error: ORA-00907: 缺少右括号
00907. 00000 -"missing right parenthesis"
*Cause:
*Action:
SQL语句我看着貌似没错啊
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
最初由 kissmoon 发布
[B]SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
(SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID) u ) h
WHERE NUM BETWEEN 1 and 20 [/B]

Error starting at line 1 in command:
SELECT * FROM
(SELECT u.*, ROWNUM AS NUM FROM
(SELECT * FROM JFORUM_POSTS p, JFORUM_POSTS_TEXT t WHERE p.POST_ID = t.POST_ID) u ) h
WHERE NUM BETWEEN 1 and 20
Error at Command Line:2 Column:10
Error report:
SQL Error: ORA-00918: 未明确定义列
00918. 00000 -"column ambiguously defined"
*Cause:
*Action:





回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
这样试试
[PHP]
SELECT *
FROM(SELECT u.*,

ROWNUM NUM
FROM (SELECT p.*,t.*

FROM JFORUM_POSTS p,

JFORUM_POSTS_TEXT t

WHEREp.POST_ID = t.POST_ID) u
)
WHERENUM BETWEEN 1 and 20
.
[/PHP]
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
不同表中有同名的列?
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
还是这个
SQL Error: ORA-00918: 未明确定义列
00918. 00000 - "column ambiguously defined"
*Cause:
*Action:
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
ORA-00918: 未明确定义列
Select具體的列,不要用*
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行