2010-01-16 155 views

回答

8

在触发器内,可以使用一个名为'inserted'的表来访问新记录的值和新版本的更新记录。同样,名为“已删除”的表格允许您访问已删除的记录和更新记录的原始版本。

0

使用的列函数“更新”(如果你想检查更新的事实),或检索从“插入”表中的行

0

虽然可以使用触发器对于这一点,我会很小心,决定执行它们。它们是调试的绝对承担者,可能会导致缺乏可维护性。

如果你需要做级联更新(即改变表A,反过来改变表B),我会使用存储过程(可以比触发器更容易测试和调试),或者如果你是幸运的足以使用ORM(实体框架,NHibernate等)在您的模型或存储库中执行此功能。