繁体   English   中英

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

[英]How to insert json from API to snowflake database using ADO.NET?

我想将 json 字符串插入到 ado.net C# 中的雪花变体列中,但由于互联网上的指令很少,我完全不知道如何实现它。 例如,

var json = {
  "student": {
  "name": "John Smith",
  "age": 10
  }
}

dataAdapter.InsertCommand.CommandText = "INSERT INTO TestDemo SELECT PARSE_JSON(NOTIFICATION) FROM VALUES();";

在这里,我在 github 上使用了用于 .NET 的雪花连接器。 https://github.com/snowflakedb/snowflake-connector-net

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

Snowflake on.Net 不是我的菜,但 github 中的一个例子可能会起作用。
下面的查询至少允许插入,希望绑定字符串参数也有效:

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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM