今天做的权限问题 必须要A表中的ID字段的记录更新到另外一表B中的的ID,权限才会全有(因为有需要)
可是我用游标做,但是始终是把最后一个记录全部更新到B表中害得B表中。就是相信的一行一行的记录复制到另外B表中。。有另外的方法或者就用游标做行吗?
请高手们指点哈。注:A表中有主键,但是ID不是主键。B表中的ID是主键。
5 个解决方案
#1
不好意思 ,看其他的分数都给得很足。 还有补充一哈就是
DBMS用的是MS-SQL2005
DBMS用的是MS-SQL2005
#2
可以用replacation同步过去后删除同步。
#3
不知道怎么给你分,谢谢你啦。!!!不过我还没试过你给的提示。。
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话 必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话 必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错
#4
update b
set col = a.col
from b,a
where b.id = a.id
set col = a.col
from b,a
where b.id = a.id
#5
知道怎么做了,发现不同的表结构是更新会出现问题因为会出现A表中的记录没有B表中的多更新后会出现B表中需要更新的字段后面那些列是空值 最后就导致更新出现 只把一个记录更新到B表中.而A表中的其他第一个记录下的其他记录更新不成功
#1
不好意思 ,看其他的分数都给得很足。 还有补充一哈就是
DBMS用的是MS-SQL2005
DBMS用的是MS-SQL2005
#2
可以用replacation同步过去后删除同步。
#3
不知道怎么给你分,谢谢你啦。!!!不过我还没试过你给的提示。。
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话 必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错
但是我 昨天已经做好了。。不过有一点的就是 两个表内容(记录)复制
要用更新的话 必须还是表的结构还是要是一样的。。。。就像用UNION一样。。。。还有后面跟的WHERE 语句一定要有相同的字段列,,不是的话会报错
#4
update b
set col = a.col
from b,a
where b.id = a.id
set col = a.col
from b,a
where b.id = a.id
#5
知道怎么做了,发现不同的表结构是更新会出现问题因为会出现A表中的记录没有B表中的多更新后会出现B表中需要更新的字段后面那些列是空值 最后就导致更新出现 只把一个记录更新到B表中.而A表中的其他第一个记录下的其他记录更新不成功