當我做這個查詢:的Oracle SQL:SELECT日期從outcome_o代碼:(936)ORA-00936:缺少表達
SELECT date FROM income_o;
我有這樣的錯誤:
Error in query. Code: (936) ORA-00936: missing expression
我真的不知道該怎麼辦或丟失什麼:(
我應該如何改寫它對於這種形式income_o.date
工作?
當我做這個查詢:的Oracle SQL:SELECT日期從outcome_o代碼:(936)ORA-00936:缺少表達
SELECT date FROM income_o;
我有這樣的錯誤:
Error in query. Code: (936) ORA-00936: missing expression
我真的不知道該怎麼辦或丟失什麼:(
我應該如何改寫它對於這種形式income_o.date
工作?
很遺憾您的表格包含一個「日期」列 - 這是Oracle中的一個保留字,用於輸入日期文字。日期文字是缺少的並拋出錯誤。
事實上,這不是你的錯誤;你想要的是名爲日期的列。把它放在雙引號中,就像這樣:
SELECT "date" FROM income_o;
下面的查詢會有效。
SELECT t."date" FROM tableName t;
你可以嘗試'選擇[日期] FROM Income_o;' – Arulkumar
我相信方括號在Microsoft Access相當於Oracle中的雙引號的 - 他們不是列名的一部分,他們只是逃避名稱。 (MS Access或誰知道其他數據庫。) – mathguy
任何使用[日期]作爲列名的表應該讓數據庫設計者排在一堵牆上,用煮沸的花椰菜毆打致死。 –