【发布时间】:2020-11-29 00:04:54
【问题描述】:
想从 C# 中的雪花数据库中获取更新/插入的计数,但我不清楚这是否可能。当然,我的 ODBC DB 客户端允许它,但 SnowflakeDbCommand.ExecuteReaderAsync 返回一个空结果集。任何想法表示赞赏。
【问题讨论】:
标签: c# merge odbc snowflake-cloud-data-platform
想从 C# 中的雪花数据库中获取更新/插入的计数,但我不清楚这是否可能。当然,我的 ODBC DB 客户端允许它,但 SnowflakeDbCommand.ExecuteReaderAsync 返回一个空结果集。任何想法表示赞赏。
【问题讨论】:
标签: c# merge odbc snowflake-cloud-data-platform
我对@987654322@ 不太了解,但它会返回结果集吗?既然它至少看起来像是异步执行,那么它不会等待返回,对吧?如果是这种情况,您可以改用ExecuteReader 吗?它是否返回结果集?
从 Snowflake 的角度来看,如果您可以通过驱动程序捕获 query_id,那么您可以通过询问上次查询的结果或指定确切的 query_id 来利用 Snowflake 中的 result_scan 函数。
https://docs.snowflake.com/en/sql-reference/functions/result_scan.html
【讨论】:
只需使用ExecuteNonQueryAsync() 方法执行插入/更新查询,它就会返回受影响的行数。来源:SnowflakeDbCommand
【讨论】: