Snowflake中返回类型为“ Table”的问题

时间:2019-10-07 22:52:49

标签: database-design snowflake-data-warehouse

我在雪花函数中发现了一个特例,其中函数的返回类型是表。

  • 输入参数:INTEGER
  • 返回参数:TABLE

问题陈述:我正在将参数(列之一)从表传递给函数,并且当表中只有一行时,出现错误

  

SQL编译错误:无法评估不受支持的子查询类型

在表中的记录数大于1的情况下工作正常。

我的问题:返回类型是否有任何先决条件,因为表中源中的记录数应大于1?

1 个答案:

答案 0 :(得分:2)

我希望能够将此添加为评论,但由于声誉而无法添加。

  • 为了更好地解决收到此查询的问题 错误,请您分享一下功能?
  • 什么是值类型 您要传递的列以及一些输入示例?

一般而言,Snowflake是否支持更正子查询类型,通常我会建议这样做,或者已经建议创建存储过程或重写查询以尝试实现相同的输出。用户定义的表函数:> https://docs.snowflake.net/manuals/sql-reference/udf-table-functions.html

  

根据您的问题:作为表的返回类型是否有任何先决条件,即源中的记录数应大于1?   我不这么认为,但让我们看一个例子,可以共享该功能吗?

您可能会遇到的问题:https://community.snowflake.com/s/question/0D50Z00008mNInrSAG/unsupported-subquery-type