這裏是我的表:SQL Server觸發器在更新或插入
報告表:
ReportID Status
1 'out'
2 null
日誌表
LogID Status ReportID
1 'out' 1
當我插入新記錄到日誌表我想觸發更新相應的狀態字段。示例:插入到日誌(LogID = 2,Status ='out',ReportID = 2)我想要更新ReportID(2)fild的狀態報告表以便它們匹配。
輸出會像這樣結束; 報告表:
ReportID Status
1 'out'
2 'out' //changed from null to out by the Log trigger
日誌表
LogID Status ReportID
1 'out' 1
2 'out' 2
這裏的問題是如何創建一個觸發器來更新第二個表時,第一個要麼有一個新的插入或更新的現有記錄?
爲什麼你不只是使用視圖? – 2013-04-22 01:32:56
@lc。 - 這裏的觀點對OP來說會做什麼?我真的好奇,沒有做出聰明的評論:) – Tim 2013-04-22 01:46:16
@Tim我正在讀一些問題,猜測OP希望報表按照日誌表中的行顯示最新狀態。因此,我在質疑是否需要在兩個不同的地方去規範化和存儲相同的數據。 – 2013-04-22 01:49:27