【发布时间】:2012-04-08 19:00:17
【问题描述】:
我正在对基于 SQL Server 2000 的遗留应用程序进行一些调整,不用说,我只想做绝对最低限度的工作,因为担心它可能会崩溃。
我有一个大的用户表 tbUsers,其中有一个 IsDeleted 的 BIT 标志。我想将所有当前和未来的 IsDeleted = 1 用户记录归档到我的归档表 tbDeletedUsers 中。
移动当前删除的用户很简单,但是我想要一种方法来移动设置了 IsDeleted 标志的任何未来用户。我可以在列上使用标准的 AFTER 触发器,但是我计划向 tbUser 表添加一些违反这一点的约束,我希望我的 INSTEAD OF UPDATE 触发器触发并将记录移动到存档表?
我想我的问题是......是否可以在更新单个列时触发 INSTEAD OF UPDATE 触发器?这是我目前所拥有的:
CREATE TRIGGER trg_ArchiveUsers
INSTEAD OF UPDATE ON tbUsers
AS
BEGIN
...
END
GO
如果是这样一个例子(SQL 2000 兼容)将不胜感激!
【问题讨论】:
标签: sql sql-server sql-server-2000