今天执行SQL遇到这个错误:ORA-00933: SQL 命令未正确结束!记录一下排查过程
1. 先检查SQL是否有语法错误
2. 把SQL放到界面客户端(如PLSQL、Navicat)上尝试执行,如果有动态参数需要就先写一个固定的参数
3. 如果还不行,那就把SQL分段一句一句尝试
最终一把辛酸泪,终于找到了罪魁祸首:as关键字
在Oracle中表名的别名不能使用as,直接接别名即可
-- 错误写法,报错:命令未正确结束
select * from COLUMN_TB as t where t.id > 0;
-- 正确写法
select * from SUNETL_COLUMN_TB t where t.id > 0;