【发布时间】:2023-04-07 03:51:02
【问题描述】:
我在表上创建了一个触发器以进行更新。如果发生任何更新,我想将旧值存储在单独的表中。我正在尝试从“插入”表中获取旧值,但更新后该表未填充旧值。
这里是示例代码:
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 为 null。
请告诉我触发器出了什么问题
【问题讨论】:
标签: sql sql-server sql-server-2005 triggers