Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 预先知道结果扫描的所有可能结果?_Snowflake Cloud Data Platform - Fatal编程技术网

Snowflake cloud data platform 预先知道结果扫描的所有可能结果?

Snowflake cloud data platform 预先知道结果扫描的所有可能结果?,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,(一位雪花用户让我注意到了……有什么建议吗? 在merge语句之后,“结果集”可以返回1、2或3列,具体取决于合并的可能性 比如说, 合并。。。匹配后再更新。。。只会产生“数量” “行更新” 合并。。。匹配后再更新。。。如果不匹配,则插入 ... 将生成“更新的行数”和“更新的行数” 插入“ 合并…匹配时。。。然后DELETE还将显示“行数” 删除“ 这意味着RESULT_SCAN可以根据合并的功能返回不同的列 MERGE不能返回所有三列的原因是什么?毕竟,即使是一个简单的“updatemyt

(一位雪花用户让我注意到了……有什么建议吗?


在merge语句之后,“结果集”可以返回1、2或3列,具体取决于合并的可能性

比如说,

合并。。。匹配后再更新。。。只会产生“数量” “行更新”

合并。。。匹配后再更新。。。如果不匹配,则插入 ... 将生成“更新的行数”和“更新的行数” 插入“

合并…匹配时。。。然后DELETE还将显示“行数” 删除“

这意味着RESULT_SCAN可以根据合并的功能返回不同的列

MERGE不能返回所有三列的原因是什么?毕竟,即使是一个简单的“
updatemytable SET MyColumn=5
”也会返回“更新的行数”和“更新的多连接行数”,尽管语句的功能永远不会产生后者

此外,雪花文档中是否有一个列表,显示任何给定操作的结果集中所有可能的列?我知道我可以“描述结果(QueryID)”来获得列名列表,但这是我希望避免的额外工作

我们收到了论坛对我们最初问题的回复:

使用结果扫描方法时,是否使用特定的 身份证件如果您想显示所有三列,您可以 想考虑使用< /P>
desc result last_query_id()

从表中选择*(结果扫描(最后一次查询id())

参考:

…显示结果集中任何给定值的所有可能列 操作?

如果您在UI中,您将能够在 对象浏览器:

然而:

如果合并没有使用INSERT的路径,则结果集/result_扫描不会返回“插入的行数”列。对我来说这是个问题。对于更新或删除的路径也是如此


我知道如何获取表的所有列。我的问题是如何通过结果扫描获取给定查询的所有列。由于它是动态的,并且取决于查询id,您能否列出INSERT语句、MERGE语句、DESCRIBE语句等中所有可能的列

这既有缺点(更多的异常处理工作)也有优点(知道缺少“已删除”结果集列意味着合并中没有删除分支)。因此,您的里程数可能会有所不同。关于
UPDATE
不提供正在更新的多连接行的功能的观点是不正确的。当存在非确定性连接时会发生这种情况。您可以将选项设置为
TRUE