Snowflake SQL, вставьте более 1 строки за раз, используя параметризованный SQL - PullRequest
0 голосов
/ 25 сентября 2018

Так что в настоящее время я просто пытаюсь перебрать цикл 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

...