2015-02-23 52 views
-2

我有一個任務要做,但我不知道如何去做。 我需要一個存儲過程每5分鐘運行一次並驗證新記錄是否已插入一個表中。如果找到新記錄,則在另一個表中執行插入操作以製作該記錄的副本,但如果沒有,則不會發生任何事情,並且兩個表保持不變。 換句話說,我需要類似於「插入後」觸發器,但我不想使用觸發器。當在SQL服務器中插入記錄

+6

如何識別新記錄?你爲什麼不想使用觸發器?這非常符合 – Elliveny 2015-02-23 15:51:19

+0

@emancia爲什麼不使用將在第二個表中插入新行(複製行)的事務,既然您沒有提供太多細節,所以我的建議也缺乏業務邏輯實現和您的需求。 – 2015-02-23 15:55:09

+0

你的意思是[複製](https://msdn.microsoft.com/en-us/library/ms151198.aspx)? – Andrew 2015-02-23 15:56:03

回答

0

創建要運行的存儲過程,然後將其作爲計劃作業安裝在每5分鐘運行一次的sql server中。

0

做什麼jhilden建議與SQL作業每5分鐘運行一次。 SP需要查看錶副本中的最新記錄(如果您保存兩個表中的ID,則需要時間戳或MAX(ID)),然後檢查原始表中是否有記錄(或多個記錄)有更高的時間戳(或ID),如果是這樣的話,複製它/他們。