У меня есть два триггера после вставки или обновления и вместо вставки. Похоже, что триггер после не работает или отправляет правильные данные.
Я проверил правильную работу хранимой процедуры Z_UpdateStageTable и триггера вместо вставки. Удаление триггера вместо вставки не оказывает никакого влияния. Триггер «После вставки, обновления» работал правильно, я не вносил в него никаких изменений. Я попытался удалить и добавить его, но он все еще не работает или не содержит правильных данных.
Есть идеи?
вместо вставки:
ALTER TRIGGER [DeleteExistingFilter]
ON [dbo].[Z_MobileSyncFilters]
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM Z_MobileSyncFilters WHERE UserID = (SELECT UserID FROM INSERTED);
INSERT INTO Z_MobileSyncFilters
SELECT *
FROM INSERTED;
END
После вставки, обновление:
TRIGGER [UpdateStageTable]
ON [dbo].[Z_MobileSyncFilters]
AFTER INSERT,UPDATE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @AllWos AS VARCHAR(5000);
DECLARE @PmWos AS VARCHAR(5000);
DECLARE @RepWos AS VARCHAR(5000);
SET @AllWos = (SELECT AllWos FROM INSERTED);
SET @RepWos = (SELECT AllWos FROM INSERTED);
SET @PmWos = (SELECT AllWos FROM INSERTED);
EXEC Z_UpdateStageTable @AllWos;
EXEC Z_UpdateStageTable @RepWos;
EXEC Z_UpdateStageTable @PmWos;
END