T-Sql
我如何找出某個列中的值何時發生變化?
如果有人可以提供,需要幫助!
我目前有我的 select 語句從表中返回 TOP 1000 * 結果。它們是目前活動的 CC 號碼。我想看看如何編寫一個查詢來告訴我 CC 號碼發生了什麼變化。
如果發生了變化,它將向列出的人員發送報告。如果什麼都不做,那麼它什麼也不做。它僅在發生某些事情時才採取行動。我們有一個內部系統可以完成自動化部分……我只需要一個 select 語句來返回已更改的內容。如果我能在這方面得到一些幫助,那就太棒了!
謝謝!
如果您還沒有自己在使用者定義的表中記錄更改,那麼您需要實現一個功能來為您執行此操作。以下是您可以用來完成此操作的功能列表:
這正是觸發器的作用。請查看https://www.sqlservertutorial.net/sql-server-triggers/>或<https://www.sqlshack.com/triggers-in-sql-server/或https://www.mssqltips.com /sqlservertip/5909/sql-server-trigger-example/您將找到更多資訊。
如果您只需要更新觸發器,它將類似於:
create trigger triggername on yourtable for update as begin yourcommands end;
希望能幫助到你。