.net向SQLSERVER数据库表中一次更新1000条数据(不同ID)有什么好办法吗?

.net向SQLSERVER数据库表中一次更新1000条数据(不同ID)有什么好办法吗?,第1张

不用查询,首先foreach DataTable,然后使用List<string>去收集这些sql语句,update table_name set column1='' where id=DataTable[0][i].toString(), connection.open()之后,挨个执行sql语句,最后close()数据库链接,我写的有点不规范,你按照这个步骤整理一下。还有一个办法是整理出一份类似string sqlwhere="id1','id2','id3','id4'" 然后使用where id in('"+sqlwhere+"')执行一条一句。

SQL SERVER2005下有个函数

row_number() 可以得到某行的 行标。

要跟新5000-10000行的数据,可以考虑用这个函数先得到他的行标,然后更新

参考

update (select *,row_number() OVER(order by [某列]) AS 'RowNum' from [表])AS B set [列]=[值] where RowNum between 5000 and 10000

这样就可以跟新第5000-10000行的数据了。

具体的row_number()用法,请参考MSDN


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存