2013-02-24 116 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

相關問題