------解决方案-------------------- http://www.cnblogs.com/hanyihua99/archive/2009/06/24/1510014.html
------解决方案-------------------- 我的方法有问题,不要用
------解决方案-------------------- 给你个思路,建一个存储过程不需要参数, 1.先把A表里CID为空值的ID健从B里找到对应ID,取其值赋给A表: update A set A.CID=(select max(CID) from B where B.ID=A.ID) 2.把B表里只要是ID在A表里有的记录,用以下语句过删除 delete * from B where ID not in (select ID from B) 3.经过以上2步的过滤,B表里的数据都是A表里没有的了这时候,把B表里的数据再插到A表当中去。 insert into A(ID,CID) select ID,CID from B
合起来就是 update A set A.CID=(select max(CID) from B where B.ID=A.ID) delete * from B where ID not in (select ID from B) insert into A(ID,CID) select ID,CID from B