或者用Navicat将B中的a1 复制A中,命名为b1
然后新建查询
select from b1 into a1(数段1, 数段2)1、sql="update table set LIE1=值"
connexecute sql
2、sql="update table set LIE1=最终改好的文字 where LIE1=准备改的文字"
connexecute sql
3、sql="select from table"
rsopen sql,conn,1,3
do while not rseof
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
rsupdate
rsmovenext
loop
4、sql="select from table"
rsopen sql,conn,1,3
do while not rseof
if rs("LIE1")=128 then
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
else
rs("LIE1")=replace(rs("LIE1"),"准备改的文字","最终改好的文字")
end if
rsupdate
rsmovenext
loop数据库中有定时器,直接在定时器里面调用存储过程就可以了,这种功能,没必要写在代码里。你每年就用一次,在代码里写起来很费时,但是在数据库里面就很快了。大批量的更改数据都放到存储过程中,因为有很多判断在存储过程中执行起来比代码里快很多。UPDATE A
SET A1 = t2B2 ,
A2 = t2C1
FROM A INNER JOIN (
SELECT BB1,BB2,CC1
FROM B left join C on BB3 = CC3) t2
ON AA3 = t2B1
WHERE AA4 = 1;
UPDATE oaaccounts
SET F_UseType = t2F_Type
FROM oaaccounts INNER JOIN OaPayOnline t2
ON F_Order_Id = t2acid
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)