从其他表更新表,其中行等于一个值
问题描述:
我想创建一个触发器,从一个表中获取值并将它们传输到另一个表并更新。从其他表更新表,其中行等于一个值
事情是这样的:
UPDATE [dbo].[TABLE1]
SET CapelaWin = 2,
ProcyonWin = 1
WHERE [dbo].[table2].[VictoryNation] = 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
这两张表格之间的关系是什么,你的触发器何时应该触发。上面的Update语句不会执行。你有一些样本数据吗? – pinkfloydx33 2013-02-24 01:00:28