2012-05-04 42 views
3

我对触发器不是很熟悉,所以感谢您的耐心等待。如何在更新SQL触发器中获取原始值

我有一个数据库表,其中包含四列用于用户文本输入和仅显示用户文本输入上次更改时间的四个日期列。我想让触发器执行的是比较用户文本输入列的原始值和新值,如果它们不同,则使用getdate()更新日期列。我不知道该怎么做。我编写的代码无法获取该字段的更新前值,因此无法将其与更新后的值进行比较。有谁知道该怎么做? (通常我会在存储过程中执行此操作,但是此数据库表也可以直接由Access数据库编辑,我们不能将这些更改转换为使用存储过程,这只会让我们使用触发器)

回答

3

在sql server中有两个特殊的表,可以在触发器中调用插入和删除。与实施触发器的表格结构相同。插入了 的新版本,删除了旧的。