2014-06-19 17 views
2

根據語句SELECT的Oracle文檔,應該可以使用不帶關鍵字或具有關鍵字AS的別名別名。然而,混疊表與關鍵字AS導致錯誤:從具有別名的表中選擇SQL(Oracle9i)

ORA-00933: SQL command not properly ended

例如,以下語句失敗,上述錯誤:

SELECT COUNT(*) FROM MY_TABLE AS A; 

一旦關鍵字AS除去它按預期執行。

任何人都可以請評論這一點。有沒有辦法使AS應用於表格別名工作?

P.S.我使用的代碼生成工具可以在運行時將一些Java代碼轉換爲SQL語句。此實用程序使用AS強制使用別名。

+0

當我一直在使用oracle數據庫#時,我也注意到它不接受AS標識符。 –

+0

甲骨文的AFAIK表別名從未接受過AS,但仍然沒有(我沒有使用過Oracle 12c)。我還沒有看到他們的文檔中提到的表別名。但我希望它是一個選項。由於現在沒有選擇,我沒有辦法在Oracle中使用AS工作來創建表別名。 –

+0

@ThorstenKettner我擔心會發生這種情況(:請發表您的評論作爲回答 – 01es

回答

1

對於表別名,Oracle不接受AS,我看不到使其工作的方法。

你不能在Java中做什麼嗎? AS中的列別名在Oracle中是可選的,因此您可以在生成的字符串中查找所有「AS」並將其刪除(因此刪除列別名以及表別名的AS)。這是一個選項嗎?

相關問題