触发器问题
高手们,现在我有2个表:
A表 和B表
A表中有partno和part字段 B表中也有partno和part这两个字段
我想用触发器实现这样一个功能
当B表中的partno和A表中partno相同时
对B表中的part做修改时,A表中part做同样的修改
我是这样写的程序
CREATE TRIGGER zfxt_update_bom ON [CQAdmin].[dcn]
FOR INSERT, UPDATE, DELETE
AS
begin
update bom
set q_state=ccc.q_state
from inserted ccc
where bom.partnumber=ccc.partnumber
end
执行没有问题
比方说 我现在B表中有很多字段和A表相同
当partnumber值相同时 对B表的字段修改时 A表这些相同的字段都要随着B表修改
我怎么写呀 ??
问题点数:20、回复次数:6Top
1 楼xiaoku(野蛮人(^v^))回复于 2006-12-04 10:55:14 得分 0
多几个赋值字段?Top
2 楼dayu53()回复于 2006-12-04 11:31:36 得分 0
CREATE TRIGGER zfxt_update_bom ON [CQAdmin].[dcn]
FOR INSERT, UPDATE, DELETE
AS
begin
update bom
set q_state=ccc.q_state
set samenumber=ccc.samenumber
from inserted ccc
where bom.partnumber=ccc.partnumber
end
我要是这样写的话
他总是提示我在“=”附近有错误
Top
3 楼leo_lesley(leo)回复于 2006-12-04 11:41:16 得分 0
CREATE TRIGGER zfxt_update_bom ON [CQAdmin].[dcn]
FOR INSERT, UPDATE, DELETE
AS
begin
update bom
set q_state=ccc.q_state ,
set samenumber=ccc.samenumber
from inserted ccc
where bom.partnumber=ccc.partnumber
end
两个set中间要加 逗号啊!
Top
4 楼dayu53()回复于 2006-12-04 12:00:33 得分 0
现在报在关键字“set"附近有语法错误Top
5 楼dayu53()回复于 2006-12-04 16:50:05 得分 0
没有人回帖吗 ??Top
6 楼zsl5305256(快乐就好!)回复于 2006-12-05 08:56:25 得分 20
CREATE TRIGGER zfxt_update_bom ON [CQAdmin].[dcn]
FOR INSERT, UPDATE, DELETE
AS
begin
update bom
set q_state=ccc.q_state,samenumber=ccc.samenumber
from inserted ccc
where bom.partnumber=ccc.partnumber
end
Top




