snowflake-cloud-data-platform - 雪花错误:SQL 编译错误:位置 6 处的错误行 3 无效标识符 'INTERNAL_ID'
问题描述
当我尝试查询视图时遇到问题。我可以在没有 WHERE 子句的情况下成功提取数据,但是当我添加 WHERE 子句时它会失败。
好查询:
SELECT *
FROM V_WMS_STG_BI_DMLABOR
查询失败:
SELECT *
FROM V_WMS_STG_BI_DMLABOR
WHERE Internal_ID = 5587640
我试图在 Internal_ID 和 value 中添加单引号和/或双引号,但没有成功。我在 Internal_ID ('Internal_ID') 中添加了单引号,但查询没有返回任何数据。我还在标识符和值中添加了单引号,它删除了错误但没有返回数据。
这是应该返回的示例数据。 样本数据集
这是视图架构的架构
提前谢谢你的帮助。
解决方案
您的架构将列显示为 Internal_ID,这意味着您需要使用双引号来告诉雪花不要自动大写列名,因此是“Internal_ID”。诀窍是当你把它放在双引号内时,你必须让大小写 100% 正确。
您可以在 UI 编辑器中双击列名,使其通过正确的引号/大小写进入 SQL 编辑器。
该值不需要引号,因为它是一个数字,单引号用于字符串。
因此:
SELECT *
FROM V_WMS_STG_BI_DMLABOR
WHERE "Internal_ID" = 5587640
应该管用。
推荐阅读
- javascript - 如何在更改事件中获取 mu 以将一个字段的输入填充到另一个字段的输入中
- c# - 如何使用 asp.net mvc web 表单使按钮更靠近另一个按钮?
- python - 包含无时如何将字典拆分为列
- python - 为分布式系统创建副本套接字服务器
- r - R:执行一个函数/脚本作为包安装的一部分
- r - base r 正则表达式在一行中的预定义组之间拆分
- php - MAMP、Big Sur 和 PHP 未执行
- javascript - 如何显示从最后一项到第一项的数组项?
- vb.net - 连接 4 检查是否获胜 - 验证有问题吗?
- ms-word - 如何在同一文档中使用邮件合并以及 {ASK} Fields.Update