2016-04-29 47 views
1

當我做這個查詢:的Oracle SQL:SELECT日期從outcome_o代碼:(936)ORA-00936:缺少表達

SELECT date FROM income_o; 

我有這樣的錯誤:

Error in query. Code: (936) ORA-00936: missing expression

這裏是database schema

我真的不知道該怎麼辦或丟失什麼:(

我應該如何改寫它對於這種形式income_o.date工作?

+1

你可以嘗試'選擇[日期] FROM Income_o;' – Arulkumar

+0

我相信方括號在Microsoft Access相當於Oracle中的雙引號的 - 他們不是列名的一部分,他們只是逃避名稱。 (MS Access或誰知道其他數據庫。) – mathguy

+0

任何使用[日期]作爲列名的表應該讓數據庫設計者排在一堵牆上,用煮沸的花椰菜毆打致死。 –

回答

0

很遺憾您的表格包含一個「日期」列 - 這是Oracle中的一個保留字,用於輸入日期文字。日期文字是缺少的並拋出錯誤。

事實上,這不是你的錯誤;你想要的是名爲日期的列。把它放在雙引號中,就像這樣:

SELECT "date" FROM income_o; 
+0

對Oracle來說,它工作正常 –

+0

如果我想以'income_o.date'這種形式使用它,該怎麼辦?我應該如何改寫它? –

+0

income_o「date」 – mathguy

1

下面的查詢會有效。

SELECT t."date" FROM tableName t;