请问一下,一次过向一个表插入多条数据用什么方法好

解决方案 »

  1.   

    ado.net支持批量插入啊,用dataset方式也行,用sql语句也行,每条语句用;隔开,然后一次提交
    insert into 表 (...) values(...);
    insert into 表 (...) values(...);
    insert into 表 (...) values(...);
      

  2.   


    能不能给出 ado.net 批量插入的代码
      

  3.   

    就跟一般的插入记录差不多啊,这还需要什么代码?把sql语句用英文的分号连接起来,用ExecuteNonQuery方法执行就可以了。有些数据库比如Access,可以这样:
    cmd.CommandText="insert语句1";
    cmd.ExecuteNonQuery();
    cmd.CommandText="insert语句2";
    cmd.ExecuteNonQuery();
    ......
    你可以写成循环。
      

  4.   

    http://www.2cto.com/database/201109/102689.html
    http://database.51cto.com/art/201108/282631.htm
    http://blogs.msdn.com/b/nikhilsi/archive/2008/06/11/bulk-insert-into-sql-from-c-app.aspx
      

  5.   

    看数据库支不支持insert into table(field1,field2,field3) 
    values('aaa','bbb','ccc')
    values('vvv','ddd','eee')
    values('ttt','yyy','uuu')
    这种sql语句
      

  6.   

    insert into table1 (xx1,xx2) select xx1,xx2 From table2
      

  7.   

    把所有插入拼一个比较长的sql语句,一次执行
      

  8.   

    insert into table value (field1,field2 …) select (value1,value2 …) 
    union all select (value11,value22 …) 
    union all select (value111,value2222 …) 
      

  9.   

    sorry,上面写错了,正确如下:insert into table (field1,field2 …) select (value1,value2 …) 
    union all select (value11,value22 …) 
    union all select (value111,value2222 …)