如何用SQL语句将数据批量插入数据库

如何用SQL语句将数据批量插入数据库,第1张

这种情况使用xml来进行批量插入.

1.asp.net页面上抓取数据,转换成xml字符串

2.将这个字符串作为参数传给存储过程

3.存储过程里,将这个xml读取成临时表

4.整个临时表插入到目标数据表中,这个过程可以使用sql

server的事务;其实在这里用不用事务问题都不大了,因为存储过程出错,数据插不进去的,还会抛出异常到asp.net后台,让后台进行处理异常.

您用游标或asp.net代码来循环,速度会比较慢的.

在一些数据量比较大,而且 *** 作数据库频繁的。此时需要将数据表datatable整块的存入数据库中。

不多说,直接上代码:

首先得新建一个数据库

DataTable

once_rec_date

=

new

DataTable()

这个数据库得跟目标数据库的列的位置和大小都得一样。特别是类型,和位置。

就是列的位置和目标数据库的位置,顺序得

一模一样。因为都是块存储,所以地址什么的都得一样,千万不能少一列,自增列可以空在那边。

在初始化中初始化该表

once_rec_date.Columns.Add("id", typeof(int))

once_rec_date.Columns.Add("RevData_cmd", typeof(int))

once_rec_date.Columns.Add("Node", typeof(int))

once_rec_date.Columns.Add("Data", typeof(String))

once_rec_date.Columns.Add("Ssingle", typeof(int))

once_rec_date.Columns.Add("IsWiressData", typeof(int))

once_rec_date.Columns.Add("Datatime", typeof(DateTime))

once_rec_date.Columns.Add("Receivetime", typeof(DateTime))

once_rec_date.Columns.Add("IsMatch", typeof(int))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10813408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存