2013-02-24 121 views
1

我想创建一个触发器,从一个表中获取值并将它们传输到另一个表并更新。从其他表更新表,其中行等于一个值

事情是这样的:

UPDATE [dbo].[TABLE1] 
SET  CapelaWin = 2, 
     ProcyonWin = 1 
WHERE [dbo].[table2].[VictoryNation] = 1; 

我已经搜查各地通计算器和谷歌,但没有发现我的答案。

+0

这两张表格之间的关系是什么,你的触发器何时应该触发。上面的Update语句不会执行。你有一些样本数据吗? – pinkfloydx33 2013-02-24 01:00:28

回答

1

如果您知道表是如何连接的(他们应该有相互关系),你可以使用这个模板做你的工作

UPDATE [dbo].[TABLE1] 
SET  CapelaWin = 2, 
     ProcyonWin = 1 
from [dbo].[TABLE1] inner join [dbo].[TABLE2] on [dbo].[TABLE1].fld1 =[dbo].[TABLE1].fld2 
WHERE [dbo].[table2].[VictoryNation] = 1; 

,你应该定义,当你触发条件会。

+0

谢谢大家,这工作,谢谢你再次分配。 – 2013-02-24 20:15:14

相关问题