2012-05-04 50 views
3

我對觸發器不是很熟悉,所以感謝您的耐心等待。如何在更新SQL觸發器中獲取原始值

我有一個數據庫表,其中包含四列用於用戶文本輸入和僅顯示用戶文本輸入上次更改時間的四個日期列。我想讓觸發器執行的是比較用戶文本輸入列的原始值和新值,如果它們不同,則使用getdate()更新日期列。我不知道該怎麼做。我編寫的代碼無法獲取該字段的更新前值,因此無法將其與更新後的值進行比較。有誰知道該怎麼做? (通常我會在存儲過程中執行此操作,但是此數據庫表也可以直接由Access數據庫編輯,我們不能將這些更改轉換爲使用存儲過程,這隻會讓我們使用觸發器)

回答

3

在sql server中有兩個特殊的表,可以在觸發器中調用插入和刪除。與實施觸發器的表格結構相同。插入了 的新版本,刪除了舊的。