«Старые» значения (после UPDATE
) доступны в псевдотаблице Deleted
:
CREATE TRIGGER [dbo].[Logs_Update]
ON [dbo].[Logs]
AFTER UPDATE
AS
DECLARE @url varchar(50)
SELECT @url = d.url from deleted d
INSERT INTO dbo.Triggers_tbl(ID,URL) VALUES(1000,@url)
Как правильно прокомментировал HLGEM, код OP предполагает, что триггер будет вызываться для каждой строки в отдельности, что не является правильным.
В этом свете код триггера действительно должен иметь дело с набором строк , которые обновляются, и поэтому он должен быть примерно таким:
CREATE TRIGGER [dbo].[Logs_Update]
ON [dbo].[Logs]
AFTER UPDATE
AS
INSERT INTO dbo.Triggers_tbl(ID,URL)
SELECT 1000, d.url
FROM Deleted d
или что-то в этом роде.