替代SQL Server中的触发器

Tod*_*ses 3 sql-server triggers

为了消除触发器的潜在问题,可以使用哪些替代方法来获得对INSERT操作触发的事件作出反应的相同功能?

我有一个数据库,需要在插入时添加一些额外的值.INSERT由编译代码控制,无法更改.

示例:程序插入一个字符串,我需要从一个指向查找表的新字段提供一个整数.

如果有触发器的替代方案,那么请让我知道任何替代方案的优缺点.主要原因是我们的数据库标准中不允许使用触发器.

SQL Server 2008 Enterprise

Wel*_*bog 6

可以使用存储过程,触发器或更复杂的插入语句来完成普通旧插入的替代方法.由于您无法控制insert语句,因此您也无法使用存储过程.所以你唯一的选择是触发器.

您所描述的正是触发器存在的原因.如果您需要完成此任务,则无法在您列出的约束下完成此任务.

触发器是最佳选择.更改数据库标准(或至少允许此任务成为例外),因为它们存在缺陷.