我的Snowflake数据库中名为ROW_DATA
的表中存储了一些JSON,如下所示:
{"Test Column 1": "abc", "Test Column 2": "def", "Test Column 3": "ghi"}
我正在try 使用Snowflake内置的JSON数据解析(描述为here)来查询JSON,并将一个参数设置为如下所示的JSON属性名称:
SELECT ROW_DATA::myParameter::string FROM TableName
其中:myParameter
是我在C#代码中使用Snowflake Connector绑定到的参数.不幸的是,这一直导致错误:
不支持的数据类型‘MYPARAMETER’
我还try 对参数使用问号注释:
SELECT ROW_DATA:(?)::string FROM TableName
在本例中,出现了一个不同的错误,即"意外字符)和?",这让我相信它没有正确地解析它.
我使用的C#Sharp代码是:
string columnSql = "SELECT ROW_DATA::myParameter::string FROM TableName";
DbCommand colValCommand = conn.CreateCommand();
colValCommand.CommandText = columnSql;
DbParameter myParameter = colValCommand.CreateParameter();
nameParam.DbType = DbType.String;
nameParam.Value = "Test Column 1";
nameParam.ParameterName = "myParameter";
colValCommand.Parameters.Add(myParameter);
using (DbDataReader reader = await colValCommand.ExecuteReaderAsync()) //Error here
{
...
}
Snowflake和/或.NET连接器是否支持使用此用例的参数?