You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UiPath执行SQL查询Snowflake数据提示对象不存在报错如何解决

问题根因与排查方案

你当前触发报错的首要原因是SQL语法完全不符合Snowflake的对象引用规则,其次可能存在账号权限、连接配置的问题,按以下步骤逐一修复即可:

1. 修正SQL语法

你写的SQL存在两个核心语法错误:

  • Snowflake中查询表的标准引用规则是数据库名.模式名.表名,你错误将数据库名直接写在了FROM后作为查询对象,没有指定具体的模式和表
  • 你将表名CALL_CENTER错误写在了WHERE过滤条件中,WHERE子句是用来过滤表内行数据的,不能用来指定查询的表

如果你要查询SNOWFLAKE_SAMPLE_DATA数据库下的CALL_CENTER表,首先确认该表所属的模式(Snowflake官方样例库SNOWFLAKE_SAMPLE_DATA下的CALL_CENTER表默认在TPCDS_SF10TCL模式下),修正后的SQL如下:

SELECT * FROM SNOWFLAKE_SAMPLE_DATA.TPCDS_SF10TCL.CALL_CENTER
-- 如果需要按value字段过滤,再加WHERE条件,例如:WHERE value = 'xxx'

如果你在UiPath的Snowflake连接配置中已经提前指定了默认数据库为SNOWFLAKE_SAMPLE_DATA、默认模式为表所属的模式,也可以简化写为:

SELECT * FROM CALL_CENTER

2. 权限排查

如果修正语法后仍报相同错误,按以下步骤校验权限:

  • 用UiPath连接Snowflake时使用的账号登录Snowflake网页端,直接执行修正后的SQL,确认可以正常返回结果
  • 确认该账号所属的角色已经被授予对应数据库的USAGE权限:GRANT USAGE ON DATABASE SNOWFLAKE_SAMPLE_DATA TO ROLE <你的账号所属角色>;
  • 确认该账号所属的角色已经被授予对应模式的USAGE权限、对应表的SELECT权限:
    GRANT USAGE ON SCHEMA SNOWFLAKE_SAMPLE_DATA.TPCDS_SF10TCL TO ROLE <你的账号所属角色>;
    GRANT SELECT ON TABLE SNOWFLAKE_SAMPLE_DATA.TPCDS_SF10TCL.CALL_CENTER TO ROLE <你的账号所属角色>;
    

3. UiPath连接配置校验

  • 打开UiPath的Snowflake连接管理器,确认连接时选择的角色、仓库、默认数据库、默认模式和你在Snowflake网页端测试时使用的参数完全一致
  • 点击连接测试按钮,确认连接可以正常通过,无配置层级的权限错误

内容的提问来源于stack exchange,提问作者John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 15:48:04