如何使用ADO.NET将API中的json插入雪花数据库?

我想将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

我想知道语法如何在命令文本中编写。非常感谢。

zhyl1109 回答:如何使用ADO.NET将API中的json插入雪花数据库?

.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();
}
本文链接:https://www.f2er.com/3144132.html

大家都在问