通过触发器更新数据

xueyonglyn 2009-03-18 10:12:22
求一触发器:
有表A和B,A和B为主表对子表的关系,
A有字段aa,bb,cc
B有字段aa,bb,dd,
现要更新A中字段aa和bb的值,想把B中aa,bb的值同步更新。。。。。怎么做啊?
...全文
124 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyonglyn 2009-03-23
  • 打赏
  • 举报
回复
急啊!在线等待ing......
sdhdy 2009-03-19
  • 打赏
  • 举报
回复
create trigger trig_a_update on 表A
for update as
update a set col1=b.col1,col2=b.col2 from 表B a,inserted b, deleted c where a.col1=c.col1 and a.col2=c.col2
zzxap 2009-03-19
  • 打赏
  • 举报
回复
[code=SQL]
这个才是对的
create trigger my_trig on A
for update
as
begin
update B set a = T.a , b = T.b
from B , inserted on B.关键字 = T.关键字
end

[/CODE]
zzxap 2009-03-19
  • 打赏
  • 举报
回复


改了
create trigger tri_g on A
for insert,update
as
begin
update A set A.a= B.a,A.b=B.b
from inserted on A.字段=B.字段
end
zzxap 2009-03-19
  • 打赏
  • 举报
回复
求一触发器:
有表A和B,A和B为主表对子表的关系,
A有字段aa,bb,cc
B有字段aa,bb,dd,
现要更新A中字段aa和bb的值,想把B中aa,bb的值同步更新。。。。。怎么做啊?

[code=SQL]
CREATE TRIGGER a on A
FOR INSERT
AS
DECLARE @A1 VARCHAR(50)
DECLARE @A2 VARCHAR(50)
DECLARE @A3 VARCHAR(50)

SELECT @A1=aa from inserted
SELECT @A2=bb from inserted
SELECT @A3=cc from inserted

insert B select @A1,@A2,@A3

GO

[/CODE]
xueyonglyn 2009-03-19
  • 打赏
  • 举报
回复
??,没人知道吗?
xueyonglyn 2009-03-18
  • 打赏
  • 举报
回复
通过更新,算了,我举个例子吧:
表A:
AA BB CC //字段
aa bb cc
aaa bbb ccc
表B
AA BB DD //字段
aa bb dd
aa bb ee
aaa bbb ddd
aaa bbb eee

当A中aa,bb更新为xx,yy
B中含有aa,bb的值就更新成xx,yy

如下效果:
AA BB CC //字段
xx yy cc
aaa bbb ccc
表B
AA BB DD //字段
xx yy dd
x yy ee
aaa bbb ddd
aaa bbb eee

wjx251 2009-03-18
  • 打赏
  • 举报
回复
不是很明白你的意思,触发器怎么知道你是要转给李四还是王五?
xueyonglyn 2009-03-18
  • 打赏
  • 举报
回复
打个比方,以前我的联系人是张三,在张三手下有一批项目,现在张三走了,转给了李四,所以我要把以前张三的项目全部归到李四的名下。。。。
moonshineidolon 2009-03-18
  • 打赏
  • 举报
回复
有主外键关系的表,你这么更新有问题没。


xueyonglyn 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
http://www.cnblogs.com/hugongs/articles/537394.html
[/Quote]

水平有限,看不懂。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧