我在連接到Oracle數據庫中的表的Tableau中使用自定義SQL查詢。我有一些列名空間和一些沒有空格。如果我使用帶空格的列名,則會出現錯誤。請看下面:Tableau Oracle DB SQL列名使用空格選擇
用於列名,而不空間SELECT Department FROM OG_COCKPIT_HC_CONTR_V -- (WORKS!)
SELECT (Department) FROM OG_COCKPIT_HC_CONTR_V -- (WORKS!)
SELECT "Department" FROM OG_COCKPIT_HC_CONTR_V -- (DOESN'T WORK)
SELECT [Department] FROM OG_COCKPIT_HC_CONTR_V -- (DOESN'T WORK)
SELECT 'Department' FROM OG_COCKPIT_HC_CONTR_V -- (DOESN'T WORK)
對於「作業類型」字段沒有上述作品
Column Names
"Department"
"Job Type"
方法。你知道什麼是正確的語法?
根據https://stackoverflow.com/questions/13798035/oracle-table-column-name-with-space雙引號應該工作。您是否檢查過,確保它不區分大小寫,並且您輸入的內容完全相同? – jwhaley58
單引號用於標識常量而不用於標識符。 SQL標識符中的方括號無效。 '(部門)'**完全**與'Department'相同。但'Department'和'「Department」'是兩個不同的列名:https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223 –