【发布时间】: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