求助:更新数据库第5000-10000条数据
来源:百度知道 编辑:UC知道 时间:2024/06/22 08:34:27
我遇到个问题,很棘手
我想写一个SQL语句,把数据库中5000-10000条数据中的某个字段信息更新一下,怎么写?
即实现更新数据量很大时,每更新5000条,提交一次。
非常感谢!!
我想写一个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