一条一条将DataTable的数据插入到数据库中,肯定不适合数据量大的情况,用SqlBulkCopy呢,或者有其他好的算法吗

解决方案 »

  1.   

    SqlBulkCopy可以了
      

  2.   


    再问一下,用SqlBulkCopy是不是只能往数据库中已经存在的表中插入数据,如果数据库中不存在目标表,则需要先建立目标表,然后再往此表中插入数据,是这样的吗。
      

  3.   


    再问一下,用SqlBulkCopy是不是只能往数据库中已经存在的表中插入数据,如果数据库中不存在目标表,则需要先建立目标表,然后再往此表中插入数据,是这样的吗。
    先用list保存一下數據庫表的列名,然後用table遍歷,list是否包含table的列。如果不存在就提示,不存在該列
      

  4.   

    Get到了
      

  5.   

    那是不是可以先按照DataTable建立一个新的空表(只有列)
      

  6.   

    循环DataTable  拼装SQL
    打开一次数据库   仍入存储过程  执行    搞定,   一次上万条 秒秒钟搞定   就怕插入一条 打开数据库  关闭,  在插入一条  打开 关闭。   那慢的要死
      

  7.   

    insert into 表()values();  values();values();values();      一起仍入数据库