帮帮忙啊!高手们把一表中的某字段的记录更新到另外一表中?

时间:2020-12-31 15:32:04
我的新人,才进论坛,所以分数不知道怎么给,莫怪我哦!!
今天做的权限问题  必须要A表中的ID字段的记录更新到另外一表B中的的ID,权限才会全有(因为有需要)
可是我用游标做,但是始终是把最后一个记录全部更新到B表中害得B表中。就是相信的一行一行的记录复制到另外B表中。。有另外的方法或者就用游标做行吗?
请高手们指点哈。注:A表中有主键,但是ID不是主键。B表中的ID是主键。

5 个解决方案

#1


不好意思 ,看其他的分数都给得很足。   还有补充一哈就是
DBMS用的是MS-SQL2005

#2


可以用replacation同步过去后删除同步。

#3


不知道怎么给你分,谢谢你啦。!!!不过我还没试过你给的提示。。
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话  必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错

#4


update b
set col = a.col
from b,a 
where b.id = a.id

#5


知道怎么做了,发现不同的表结构是更新会出现问题因为会出现A表中的记录没有B表中的多更新后会出现B表中需要更新的字段后面那些列是空值 最后就导致更新出现 只把一个记录更新到B表中.而A表中的其他第一个记录下的其他记录更新不成功

#1


不好意思 ,看其他的分数都给得很足。   还有补充一哈就是
DBMS用的是MS-SQL2005

#2


可以用replacation同步过去后删除同步。

#3


不知道怎么给你分,谢谢你啦。!!!不过我还没试过你给的提示。。
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话  必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错

#4


update b
set col = a.col
from b,a 
where b.id = a.id

#5


知道怎么做了,发现不同的表结构是更新会出现问题因为会出现A表中的记录没有B表中的多更新后会出现B表中需要更新的字段后面那些列是空值 最后就导致更新出现 只把一个记录更新到B表中.而A表中的其他第一个记录下的其他记录更新不成功