【发布时间】:2015-03-03 10:02:53
【问题描述】:
这似乎是一个非常愚蠢的问题,但我在网上找不到任何信息如何做到这一点。
如果您正在设计一个将包装更新操作的触发器,那么您实际上是如何执行该操作的?我是否必须明确提及tbl_MyTable 中的每一列才能执行更新?对于未来潜在的模式更改,这似乎需要大量维护,而且我不想在启用递归时不必要地点击Insert 或Delete 触发器。
CREATE TRIGGER [dbo].[tr_MyUpdateTrigger]
ON [dbo].[tbl_MyTable]
INSTEAD OF UPDATE
AS
BEGIN
--Do the standard update operation on tbl_MyTable that this trigger is replacing
END
简而言之,如果不诉诸从已删除中删除和从插入中插入,或者明确提及表中的每一列,您如何才能完成更新。这甚至可能吗?
【问题讨论】:
标签: sql-server triggers sql-server-2008-r2