根据Oracle语句SELECT的文档,应该可以使用别名而不带关键字AS或关键字AS来别名表名。但是,使用关键字AS对表进行混叠会导致错误:
ORA-00933: SQL命令未正确结束
例如,以下语句在发生上述错误时失败:
SELECT COUNT(*) FROM MY_TABLE AS A;一旦关键字AS被删除,它就会按预期执行。
请任何人对此发表评论。有办法使AS应用于表混叠工作吗?
我正在使用一个代码生成工具,它在运行时将一些Java代码转换成SQL语句。此实用程序强制使用AS别名。
发布于 2014-06-19 15:02:45
对于表别名,Oracle不接受,我看不出有什么办法让它工作。
你不能用Java做任何事吗?至于列别名在Oracle中是可选的,因此您可以在生成的字符串中查找所有“AS”并删除它们(因此删除列别名以及表别名)。这是一个选择吗?
https://stackoverflow.com/questions/24308740
复制相似问题