【发布时间】:2021-08-14 11:47:00
【问题描述】:
无论出于何种原因,数据库中有一个名为order 的列。我无法在 Snowflake 的查询中选择它。以下都是由于
SQL 编译错误:位置 9 的第 1 行语法错误意外“顺序”。
// Obviously, this fails.
select order
from example_table
// Also fails
select a.order
from example_table as a
// Identifier doesn't exist.
select "order"
from example_table
我不知道应该如何选择此列。我无法更改底层数据库表中列的命名。
【问题讨论】:
-
你能试试这里列出的一些选项吗:stackoverflow.com/questions/2901453/…
-
@ImAtWar 这些都失败了。具体来说,只有“订单”关键字会触发此操作。有多种命名不佳的列,例如“index”,但执行 a.index 之类的操作可以正常工作。我在 Snowflake 之外没有遇到过这个问题,这就是为什么这个问题被标记为 Snowflake。
标签: snowflake-cloud-data-platform