求助:更新数据库第5000-10000条数据

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:34:27
我遇到个问题,很棘手

我想写一个SQL语句,把数据库中5000-10000条数据中的某个字段信息更新一下,怎么写?

即实现更新数据量很大时,每更新5000条,提交一次。

非常感谢!!

写在事物里
够50000条提交一次
因为sqlserver是隐式提交
但你写在事物里就可以显示提交了

有什么意义么

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