日期:2014-05-19  浏览次数:20422 次

如何根据其他表的情况来update表?
比如我想更新g3表,在g32006表的总额字段> 100000时   让g3表的test=4,怎么写?
这2个表都有w1(工号)字段,g3表的记录比g32006的记录要多。但我只需要更新g32006表中有的数据

------解决方案--------------------
try


Update A
Set test=4
From g3 A Inner Join g32006 B
On A.w1 = B.w1
Where B.总额> 100000
------解决方案--------------------
update g3
set test=4
from g3,g32006
where g3.w1=g32006.w1
and g32006.总额> 100000
------解决方案--------------------


update b set test=4 from g32006 a,g3 b where a.w1=b.w1 and qa.总额字段> 100000
------解决方案--------------------
update g3
set g3.test=4
from g3,g32006
where g3.w1=g32006.w1 and g3.总额> 100000
------解决方案--------------------
create trigger on g32006 for INSERT, UPDATE
AS
if (select sum(总额) from g32006 ) > 100000
update g3 set test=4