SQL Триггер сервера не срабатывает при вставке? - PullRequest
0 голосов
/ 04 апреля 2020

По какой-то причине этот триггер не срабатывает.

Триггер активен, и данные вставляются в 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...