该条触发器语句怎么写
有一个表GroupADV,里面有字段GADVID,CheckState等,其中CheckState默认值为0
另一个表Keywords,里面也有字段GADVID,CheckState等,其中CheckState默认值为0
GroupADV和Keywords表通过GADVID建立一对多关系
现在想做一个这样的触发器,当表GroupADV某一个GADVID的CheckState的值更新(也就是说有可能改为1,或者改为2,改为0等)时,在另一个表Keywords中对应该GADVID的所有CheckState的值也跟着更新
问题点数:10、回复次数:6Top
1 楼LiBin_OberthurCS(欧贝特)回复于 2006-07-03 10:40:38 得分 0
create trigger trg_GADV on GroupADV
for update
as
update a set CheckState=b.CheckState from Keywords a,deleted b where a.GADVID=b.GADVID
goTop
2 楼huangqicai110(sanmaoo)回复于 2006-07-03 11:01:30 得分 0
不知啥原因 更新不了Keywords表中的数据Top
3 楼huangqicai110(sanmaoo)回复于 2006-07-03 11:09:37 得分 0
晕死~~
Keywords表更新的是GroupADV表CheckState上一次设置的数据Top
4 楼liangpei2008(笑青天)回复于 2006-07-03 12:43:57 得分 0
--这样试一下!
Create Trigger trg_GADV on GroupADV
For Update
as
Update A
Set CheckState=B.CheckState
From Keywords a,Inserted B,Deleted C
Where a.GADVID=C.GADVID
go
Top
5 楼bugchen888(臭虫)回复于 2006-07-03 13:18:16 得分 0
Create Trigger trg_GADV on GroupADV
after Update
as
Update a
Set a.CheckState=b.CheckState
From Keywords a,Inserted b
Where a.GADVID=b.GADVID
goTop
6 楼wildwolf_syq(野狼)回复于 2006-07-03 16:37:02 得分 0
bugchen888(臭虫) ( ) 信誉:100
说的对,用后触发触发器就解决了Top




