Так что в настоящее время я просто пытаюсь перебрать цикл for и выполнить массовую вставку в снежинку значений, однако кажется, что они просто запускают каждый запрос по одному, а не объединяют их вместе.
Iмы искали другие решения для использования IDbCommand, но ни одно из них не работает ...
//SnowflakeConnector snowflake = snowflakeCon;
//IDbCommand snowCommand = snowflake.con.CreateCommand();
try
{
IDbCommand cmd = snowflake.con.CreateCommand();
cmd.CommandText = "insert into TEST values (?)";
//IDataReader reader = cmd.ExecuteReader(); // this crashes
var p1 = cmd.CreateParameter();
p1.ParameterName = "1";
p1.Value = 10;
p1.DbType = DbType.Int32;
cmd.Parameters.Add(p1);
for (int i = 0; i < 100; i++)
{
p1.Value = i;
cmd.ExecuteNonQuery(); // inserts one at a time instead of bulk
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
предоставленная документация является очень простым примером;https://github.com/snowflakedb/snowflake-connector-net