[英]Snowflake column with triple double-quotes is always flagged as "Invalid identifier"
[英]Snowflake: SELECT “COLUMN” with double quotes
我有一个客户,他们的 Snowflake 实例要求列名带有双引号。 示例: SELECT 来自“lk_category”的“CategoryName”; 有谁知道如何关闭此功能?
评论太长了。
Snowflake 文档确实解释了一些关于标识符的信息。
关键点是引用的标识符必须完全按照它们的定义来引用。 因此,以下内容有所不同:
"ABC"
"abc"
"Abc"
不带引号的标识符不区分大小写,因此以下内容相同:
ABC
abc
Abc
作为奖励,这些也相当于:
"ABC"
因为 Snowflake 使用大写来解析不带引号的标识符。
如果已使用带引号的标识符创建数据库。 . . 好吧,你可以 go 关于改变它。
Snowflake 认为这是一个问题。 您可以通过设置QUOTED_IDENTIFIERS_IGNORE_CASE参数来关闭引用的行为。
对于您的问题:
SELECT """CategoryName""" FROM lk_category
……就是答案。 我对双 pivot 表也有类似的问题。
请使用以下方法检查:
Describe View/Table Table/View_Name
如果存在带有双引号 Ex:"Name" 的字段名称,我们将获得列名称列表。
然后到 select 它我们应该使用额外的引号作为转义字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.