关于foreach(DataRow)的问题
有两个表A,B
现在需要把表A的某个字段读取出来,经过处理后更新到表B
但是由于表A的数据量比较大
导致执行过程需要一定的时间,
我用的foreach(DataRow)
处理过程中一旦有人再次调用这个方法,就会导致表B被多次更新
public void fangfa(){
select * from [A] where num>0
foreach(DataRow dr in dt.rows){ //这里的数据量比较大
int num=dr["num"]+1;
update [B] set num=num+"+num+" where aid=A.id
}
}
这个方法可能会被两个工作人员同时执行,所以导致第一个人还没执行完成的时候第二个人也在执行,那么B表就会增加双倍的num
有没有大神提供一下思路解决这个问题