По какой-то причине этот триггер не срабатывает.
Триггер активен, и данные вставляются в p2
каждые 20 секунд. Я также попытался попробовать перехватить блоки, и нет никаких исключений.
ALTER TRIGGER [dbo].[load_to_p_2]
ON [dbo].[p2]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [Log].[dbo].[Log] ([type], [message], [created_at])
VALUES ('trigger load_to_p_2', '----', GETUTCDATE());
END
И это код, который вставляет данные в p2
:
ALTER PROCEDURE [dbo].[LoadTop2]
AS
SET NOCOUNT ON
DECLARE @r INT;
SET @r = 1;
WHILE @r > 0
BEGIN
BEGIN TRANSACTION;
DELETE TOP (1000)
FROM pa3_log
OUTPUT deleted.id, deleted.browser INTO p2 (id, browser)
SET @r = @@ROWCOUNT;
COMMIT TRANSACTION;
END