首页 > 解决方案 > 无法使用 IDataReader 读取临时表

问题描述

是否可以使用 IDataReader 读取临时表?我通过 ODBC 连接到雪花。

//e.g.
CREATE TEMPORARY TABLE TEMPTABLE1 (ID INT);

sting query = "SELECT * FROM DB1.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'LOCAL TEMPORARY' OR TABLE_TYPE = 'GLOBAL TEMPORARY' OR TABLE_TYPE = 'TEMPORARY' OR TABLE_TYPE = 'VOLATILE'";
using (IDataReader reader = Connection.Query(query, null))
{
    while (reader.Read()) {...}
}

阅读器是空的,是我在哪里弄错了,还是这个有一些技术限制?

标签: c#snowflake-cloud-data-platformtemp-tablesdatareadertemporary

解决方案


您正在创建临时表,然后您将与 IDataReader 连接。这就是为什么您看不到该表的原因 - 它的另一个会话和临时表仅存在于创建它们的会话中。

https://docs.snowflake.com/en/user-guide/tables-temp-transient.html#temporary-tables


推荐阅读