【问题标题】:simple join in Snowflake error on join clause连接子句中的简单连接雪花错误
【发布时间】:2022-01-24 15:07:21
【问题描述】:

我在同一列的同一架构中加入两个表(我已确认两个表中的语法和数据类型相同)并且收到以下错误:

SQL compilation error: error line 1 at position 117 invalid identifier 'EFI.FIRMID'

这是产生上述错误的查询:

SELECT top 10 * FROM TAXACT_EDW_RAW_PRD.PREPONLINE.EFININFO AS efi JOIN TAXACT_EDW_RAW_PRD.PREPONLINE.FIRMINFO fi ON efi.firmid = fi.firmid

我真的不明白为什么这不起作用?这应该只是一个简单的连接...

任何见解将不胜感激!

【问题讨论】:

  • 没有看到您的实际表定义很难诊断,但是您确定表中字段名称的大小写正确吗?如果创建的表是用双引号括住字段名称,那么在引用字段名称时必须保持大小写。
  • 您能否检查一下 FIRMID 列是否存在于表 EFININFO 中,您可以从 TAXACT_EDW_RAW_PRD.PREPONLINE.EFININFO 中执行 SELECT FIRMID。

标签: snowflake-cloud-data-platform


【解决方案1】:

仅当列不存在时才会弹出此错误,并且在拉取不存在的列时会重现相同的错误。

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 2020-03-23
    • 1970-01-01
    • 2023-03-22
    • 2023-04-09
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多