雪花云数据平台-无法评估不支持的子查询类型-如何修复此问题


Update upd_tbl a1
set last_update_date=sysdate(), 
rno=(select rno from sid b1
where a1.rowid_object=b1.rowid_object
)
where rowid_object in (select rowid_object from sid);

当我运行上面的查询时,我得到了以下错误-SQL编译错误:无法计算不支持的子查询类型。

请指导如何在Snowflake中修复此错误。

谢谢!

这应该有效,但是,应该注意的是,如果rowid_object连接条件之间有多对一的关系,则可能需要使用布尔测试的现有逻辑重新访问:

https://docs.snowflake.com/en/sql-reference/operators-subquery.html

以下代码反映了用于根据另一个表的数据更新表的模式:

https://docs.snowflake.com/en/sql-reference/sql/update.html

Update
upd_tbl a1
set
a1.last_update_date = sysdate(),
a1.rno = b1.rno
from sid b1
where a1.rowid_object = b1.rowid_object;

最新更新