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的数据,更新之后数据不重复?
展开
 我来答
lydx2006551139
2014-01-03 · TA获得超过138个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:143万
展开全部
人家是 Sqlserver 不是 oracle 。。。。
加个主键 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表的 关系从新理下,关系理顺了 不会出现上述更新问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深透且宽厚的工匠A
2013-12-28
知道答主
回答量:2
采纳率:0%
帮助的人:2851
展开全部
简单,自己学pl/sql
找本oracle看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式