我创建了更新表的触发器。如果发生更新,我想将旧值存储在单独的表中。我试图从“插入”表中获取旧值,但此表不会在更新后使用旧值填充。SQL Server 2005中触发
下面是示例代码:
CREATE TRIGGER [dbo].[Logs_Update]
ON [dbo].[Logs] AFTER UPDATE
AS
DECLARE @url varchar(50)
BEGIN
SELECT @url = i.url
FROM INSERTED i
INSERT INTO dbo.Triggers_tbl
(ID, URL)
VALUES
(1000, @url)
END
我得到@url
从inserted表为空。
请让我知道什么是错的触发
的触发STIL不好的编程技术,永远不要假设只有一条记录会在插入或删除。 – HLGEM 2010-03-11 17:51:18
@HLGEM:完全品质协议没写这段代码要么 - 我只是想说明的OP如何使用“删除”表,而不是“未插入” - 这一切 – 2010-03-11 20:26:42