【发布时间】:2017-09-08 20:32:35
【问题描述】:
我在 Tableau 中使用自定义 SQL 查询,该查询连接到 Oracle DB 中的表。我有一些带有空格的列名和一些没有空格的列名。如果我使用带空格的列名,我会收到错误消息。请看下面:
Column Names
"Department"
"Job Type"
用于无空格的列名的方法
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)
对于“工作类型”字段,上述方法均无效。你知道什么是正确的语法吗?
【问题讨论】:
-
根据stackoverflow.com/questions/13798035/… 双引号应该可以工作。您是否检查以确保它不区分大小写并且您输入的内容完全相同?
-
单引号用于字符串常量而不是标识符。方括号在 SQL 标识符中无效。
(Department)与Department完全相同。但是Department和"Department"是两个不同的列名:docs.oracle.com/database/121/SQLRF/…
标签: sql oracle tableau-api