2
我有2個表,ShareButton
和SharePage
。SQL Server:在其他表插入或更新記錄後觸發表的更新列
ShareButton
表:
+----+---------------+---------------+
| ID | Name | TotalShare |
+----+---------------+---------------+
| 1 | Facebook | 0 |
| 2 | Twitter | 0 |
+----+---------------+---------------+
SharePage
表:
+----+--------------------+-------+---------------+
| ID | URL | Share | ShareButtonID |
+----+--------------------+-------+---------------+
| 1 | www.abc.xyz/page1 | 3 | 1 |
| 2 | www.abc.xyz/page1 | 14 | 2 |
| 3 | www.abc.xyz/page2 | 6 | 1 |
| 4 | www.abc.xyz/page2 | 10 | 2 |
+----+--------------------+-------+---------------+
插入後或更新SharePage
表中的記錄中,ShareButton
TotalShare
列被更新
update ShareButton
set TotalShare = (sum(Share) from SharePage where "ShareButtonID" = ShareButtonID of updated/inserted record))
where ID = ShareButtonID of updated/inserted record)`
感謝 讀!
爲什麼要保存這些信息?爲什麼不在需要時使用聚合查詢進行查詢? – Mureinik
你是過度的事情+爲什麼會觸發?您可以簡單地更新存儲過程中修改'SharePage'表的父表。 – niksofteng
謝謝大家。這是最好和簡單的方法:D –