我想将json字符串插入ado.net C#中的Snowflake变体列,但是由于互联网上的指令太少,我完全不知道如何实现它。例如,
var json = {
"student": {
"name": "John Smith",
"age": 10
}
}
dataAdapter.InsertCommand.CommandText = "INSERT INTO TestDemo SELECT PARSE_JSON(NOTIFICATION) FROM VALUES();";
在这里,我在github上使用.NET的snowfalke连接器。https://github.com/snowflakedb/snowflake-connector-net
我想知道语法如何在命令文本中编写。非常感谢。
答案 0 :(得分:0)
.Net上的雪花不是我的事,但是从github编写一个示例也许可行。
下面的查询至少将允许插入,希望绑定string参数也可以:
using (IDbConnection conn = new SnowflakeDbConnection())
{
conn.ConnectionString = connectionString;
conn.Open();
IDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into TestDemo select parse_json(?)";
var p1 = cmd.CreateParameter();
p1.ParameterName = "1";
p1.Value = "{""student"": ""John Smith""}";
p1.DbType = DbType.String;
cmd.Parameters.Add(p1);
var count = cmd.ExecuteNonQuery();
Assert.AreEqual(1, count);
conn.Close();
}