不用查询,首先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
评论列表(0条)