Я пытаюсь отредактировать таблицу EditingField_Poly
и столбец Send_Email
от «Да» до «Нет». Это не позволяет мне сохранить редактирование ... Когда я отключу триггер, он позволяет мне сохранить. Этот триггер должен видеть, есть ли новая вставка или какая-либо обновленная информация для этих двух столбцов - если есть, то это изменит статус в столбце Send_Email
с «Нет» на «Да»Триггер SQL Server для вставки или обновления
Может кто-нибудь помочь мне, что я не удалось с этим триггером?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Send_Email]
ON [dbo].[EDITINGFIELD_POLY]
FOR UPDATE, INSERT
AS
IF (UPDATE([Status]) or UPDATE([Department]))
BEGIN
SET NOCOUNT ON;
DECLARE @OID int;
SELECT @OID = i.OBJECTID from inserted i;
UPDATE [dbo].[EDITINGFIELD_POLY]
SET Send_Email = 'Yes'
WHERE OBJECTID = @OID
END
GO
Вы можете оставить структуру таблицы? – Philipp
Вы _only_ устанавливаете поле 'Send_Email' или есть несколько полей, заданных в разделе' SET'? Если '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' \ ' –
Что вы подразумеваете под словом «это не позволяет сохранить редактирование»? Получаете ли вы какие-либо ошибки или сообщения? – AKS