积极答复者
asp.net 如何 向 数据库 某张表 一次性插入大量数据

问题
答案
-
先说声谢谢了
搞么子咯!迟到没糖吃哟....
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- 已标记为答案 Allen Chen - MSFTModerator 2009年6月22日 8:38
-
如果需要使用 Ado.net 插入大量数据,可以一次提交多条SQL语句,来减少与服务器的交互从而提高效率, 如 准备插入 20000 条数据,你可以每次构造 500 条 insert 语句然后再通过 SqlCommand 提交到数据库, 也就是说你只需要交互 40 次就可以提交 20000 条数据。 你也可以使用 Build Insert 来批量插入
知识改变命运,奋斗成就人生!- 已标记为答案 Allen Chen - MSFTModerator 2009年6月22日 8:38
全部回复
-
先说声谢谢了
搞么子咯!迟到没糖吃哟....
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- 已标记为答案 Allen Chen - MSFTModerator 2009年6月22日 8:38
-
如果需要使用 Ado.net 插入大量数据,可以一次提交多条SQL语句,来减少与服务器的交互从而提高效率, 如 准备插入 20000 条数据,你可以每次构造 500 条 insert 语句然后再通过 SqlCommand 提交到数据库, 也就是说你只需要交互 40 次就可以提交 20000 条数据。 你也可以使用 Build Insert 来批量插入
知识改变命运,奋斗成就人生!- 已标记为答案 Allen Chen - MSFTModerator 2009年6月22日 8:38