我将如何修复这些"ORA-00933: SQL command not properly ended" "ORA-00923: FROM keyword not found where expecte



本声明:

SELECT id, units, cost FROM   inventory_list WHERE  cost <= 20;

给我:

ORA-00923:在预期的位置未找到FROM关键字

而此语句:

SELECT * FROM   items WHERE  ilt_id = 'il010230126' OR ilt_id = 'il010230128';

给我:

ORA-00933:SQL命令未正确结束

对此不确定,可能与版本有关(下面的链接适用于oracle10g…但您可以在该网站上看到

https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm

这个开销是oracle保留的关键字,因此将其用作列名是不明智的
如果您无法控制表格,我想您可以用双引号将其括起来,例如选择"COST"以避免oracle将其作为保留字。

默认情况下,Oracle创建的字段是大写的,因此字段名需要是大写的。除非在创建表时,通过将其括在引号中而将其强制改为不同的大小写。

检查文件中是否没有不可见的字符,以及是否使用了正确的编码。我有时会不小心介绍他们,因为我有一个非英语键盘地图,不小心打错了组合键。

只需再次键入一条SQL语句并对其进行测试。

相关内容

最新更新