none
asp.net 如何 向 数据库 某张表 一次性插入大量数据 RRS feed

答案

  • 先说声谢谢了


    搞么子咯!迟到没糖吃哟....

    hi,
        这个取决于你插入的数据源是什么形式的:
    1.本地数据库,直接数据库表数据复制,selcet * into table A from table B;
    2.不同数据库也可以通过管理工具,有复制功能,可以选择复制数据;
    3.不同数据库,sql ,mysql,之际利用第三方工具到处到一个通用的格式文件,在进行导入;
    4.SQL语句或存储过程一次的话,除非你把信息拼接,然后在数据库SQL语句里循环插入。但是参数长度有限制,不能拼接的太多。
    5.利用ado.net。里循环数据插入,反复调用,这个事最基本的方式了~
       以上仅供参考~
      欢迎大家补充~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://www.cnblogs.com/frank_xl
    2009年6月15日 13:51
    版主
  • 如果需要使用 Ado.net 插入大量数据,可以一次提交多条SQL语句,来减少与服务器的交互从而提高效率, 如 准备插入 20000 条数据,你可以每次构造 500 条 insert 语句然后再通过 SqlCommand 提交到数据库, 也就是说你只需要交互  40 次就可以提交 20000 条数据。 你也可以使用 Build Insert 来批量插入
    知识改变命运,奋斗成就人生!
    2009年6月15日 16:00
    版主

全部回复

  • 不可以用ado.net 吗?
    2009年6月15日 13:41
  • 不可以用ado.net 吗?
    2009年6月15日 13:41
  • 先说声谢谢了


    搞么子咯!迟到没糖吃哟....

    hi,
        这个取决于你插入的数据源是什么形式的:
    1.本地数据库,直接数据库表数据复制,selcet * into table A from table B;
    2.不同数据库也可以通过管理工具,有复制功能,可以选择复制数据;
    3.不同数据库,sql ,mysql,之际利用第三方工具到处到一个通用的格式文件,在进行导入;
    4.SQL语句或存储过程一次的话,除非你把信息拼接,然后在数据库SQL语句里循环插入。但是参数长度有限制,不能拼接的太多。
    5.利用ado.net。里循环数据插入,反复调用,这个事最基本的方式了~
       以上仅供参考~
      欢迎大家补充~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://www.cnblogs.com/frank_xl
    2009年6月15日 13:51
    版主
  • 如果需要使用 Ado.net 插入大量数据,可以一次提交多条SQL语句,来减少与服务器的交互从而提高效率, 如 准备插入 20000 条数据,你可以每次构造 500 条 insert 语句然后再通过 SqlCommand 提交到数据库, 也就是说你只需要交互  40 次就可以提交 20000 条数据。 你也可以使用 Build Insert 来批量插入
    知识改变命运,奋斗成就人生!
    2009年6月15日 16:00
    版主