我想创建一个触发器,该表格在更新表中的一行之前运行,并在行更新到存档表之前将所有字段写入该行。在更新之前访问行字段所需的正确语法是什么,以便我可以将它们写入我的存档表中?基本的SQL更新触发器
编辑:
所以这应该做我想做的,但它似乎并没有工作。我得到的错误“已经有名为数据库config_SystemSettings对象:
CREATE TRIGGER [config].[UpdateSystemSettings]
ON [配置] [SystemSetting] UPDATE 以后为 BEGIN
SET NOCOUNT ON;
SELECT old.settingId, old.campId, old.settingKey, old.settingValue
into [history].[config_SystemSettings]
FROM [config].[SystemSetting] AS old
INNER JOIN deleted AS del ON del.settingId = old.settingId
END GO
可能重复的[如何做一个BEFORE UPDATE触发器与SQL Server?](http://stackoverflow.com/questions/642822/how-can-i-do-a-before-updated-trigger-with -sql-server) – 2012-04-13 08:28:47