从另一个表更新表,其中行等于值

时间:2013-02-24 00:36:01

标签: sql sql-server-2008

我想创建一个触发器,将值从一个表获取到表,然后将它们传输到另一个表并更新。

这样的事情:

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

我已经通过stackoverflow和谷歌进行了搜索,但没有找到我的答案。

1 个答案:

答案 0 :(得分: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;

并且您应该定义触发器何时触发。