sql触发器写两表字段同步 10
sql有A表和B表需要做一个触发器,以A表的字段更新B表的字段上面是A表下面是B表这样写的话是把A表的数据全部删掉再更新,但是我只想更新NAME,TEST1,TEST2要...
sql 有A表和B表需要做一个触发器,以A表的字段更新B表的字段
上面是A表下面是B表
这样写的话是把A表的数据全部删掉再更新,但是我只想更新NAME,TEST1,TEST2
要是删除的话 test3,test4的数据就没了,但是不加truncatetable b这一句的话更新完数据会有很多重复的。
有什么办法让他以A表更新B表name,test1,test2字段,而且保留test3,test4的数据,更新之后数据不重复? 展开
上面是A表下面是B表
这样写的话是把A表的数据全部删掉再更新,但是我只想更新NAME,TEST1,TEST2
要是删除的话 test3,test4的数据就没了,但是不加truncatetable b这一句的话更新完数据会有很多重复的。
有什么办法让他以A表更新B表name,test1,test2字段,而且保留test3,test4的数据,更新之后数据不重复? 展开
2个回答
展开全部
人家是 Sqlserver 不是 oracle 。。。。
加个主键 Guid 然後 为每行 Guid = newid();
这样 双主键 你想怎么更新 怎么更新
加个主键 Guid 然後 为每行 Guid = newid();
这样 双主键 你想怎么更新 怎么更新
追问
能说明一下具体该怎么做那?
追答
现在的数据库都是关系型 数据库,找到关系 还不好进行操作吗?
A 表和B表 是什么关系 ? 想在 更新A 表的时候 顺延更新 B表的 3个字段
这个必须得有外键关系 才能进行更新,
比如 A表 教师表:teacher_id, teacher_name
b 表 学生上课表 : stu_id, course_id, teacher_id, course_time
当 某一天 一个教师改了名字 比如 teacher_id 为 1 teacher_name为 李四 改为 李五
这时候 学生上课表的 所有 该老师的 上课记录 都已经更新
你必须得把 A表 B表的 关系从新理下,关系理顺了 不会出现上述更新问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询