【问题标题】:SQL command not properly ended or invalid identifierSQL 命令未正确结束或标识符无效
【发布时间】:2013-03-25 20:31:06
【问题描述】:

无法确定此查询导致异常的原因。任何帮助表示赞赏。

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

SELECT COUNT(sd.URI) AS OrchCount FROM SDETAIL AS sd, ORCH_ASSOC AS orch WHERE sd.uri=orch.OPERATION_ AND sd.LEVEL='OrchA'

SELECT COUNT(SDETAIL.URI) AS OrchCount FROM SDETAIL WHERE SDETAIL.URI=ORCH_ASSOC.OPERATION_ AND SDETAIL.COMPONENTLEVEL='OrchA'

ORA-00904:“ORCH_ASSOC”。“OPERATION_”:标识符无效

【问题讨论】:

标签: sql oracle


【解决方案1】:

AS 关键字仅用于指定列别名,而不用于表:

FROM SDETAIL AS sd, ORCH_ASSOC AS orch

您可以省略AS,它应该可以正常工作:

FROM SDETAIL sd, ORCH_ASSOC orch

【讨论】:

  • 敲了敲头。感谢willOEM做到了。
【解决方案2】:

@clav 关于 ORA-00904 是对的。至于 ORA-00933,那是因为你这样做了:

... FROM SDETAIL AS sd

改为这样做(没有“as”):

... FROM SDETAIL sd

【讨论】:

  • 很高兴听到这个消息! @willOEM 有相同的答案并首先回答,那么您可以将 willOEM 帖子标记为正确答案吗?它将帮助遇到类似问题的其他人了解哪种解决方案有效。
猜你喜欢
  • 1970-01-01
  • 2017-11-08
  • 2016-09-21
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多