SQL错误:ORA-00933:SQL命令未正确结束00933. 00000 - “SQL命令未正确结束”

时间:2016-04-19 01:08:56

标签: sql oracle

我查看了这个网站,找不到类似的方案。我正在尝试运行以下代码

SELECT st.storeid, s.noofitems
FROM salestrnsaction AS st, soldvia AS s
WHERE st.tid = s.tid
ORDER BY noofitems ASC;

并且仍然收到'SQL命令未正确结束'错误。

更具体地说,这是我收到的消息。

SELECT st.storeid, s.noofitems
FROM salestrnsaction AS st, soldvia AS s
WHERE st.tid = s.tid
ORDER BY noofitems ASC
Error at Command Line : 287 Column : 22
Error report -
SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:

感谢。

2 个答案:

答案 0 :(得分:9)

您正在使用ORACLE吗?在FROM Clause中的别名中使用AS在Oracle中无效。 请不要使用AS为表格提供别名。

只需在表格后面写下别名。

SELECT st.storeid, s.noofitems
FROM salestrnsaction st, soldvia s
WHERE st.tid = s.tid
ORDER BY s.noofitems ASC;

答案 1 :(得分:0)

我的问题有点不同。我只是执行一个简单的SELECT并得到了同样的错误。

SELECT *
-- Inventory
FROM EQUIPMENT as EQP

我从研究中发现,Oracle SQL与MySQL不需要AS,所以当我将查询更改为...时

SELECT *
-- Inventory
FROM EQUIPMENT EQP

这消除了错误。