için SQL Server tetikleyicisi Tablo EditingField_Poly
ve sütun Send_Email
'Evet' için 'Hayır' için düzenlemeye çalışıyorum. Düzenlemeyi kaydetmeme izin vermiyor ... Tetiği kapattığımda, kaydetmeme izin veriyor. Bu tetikleyici, yeni ekleme olup olmadığını veya bu 2 sütun için herhangi bir güncelleştirilmiş olup olmadığını görecektir - eğer varsa, Send_Email
sütununda "Hayır" dan "Evet" e kadar olan durumu değiştirecekEklemek veya güncelleştirilmiş
Birisi bana yardım edebilir Bu tetiği yanlış yaptı? o Inserted
tek bir satır varsayar çünkü
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
tablo yapısını gönderebilir? – Philipp
'Send_Email 'alanını _only_ ayarlıyor musunuz yoksa" SET "bölümünde ayarlanmış çok sayıda alan var mı? "Durum" veya "Departman", "SET" maddesinde bulunuyorsa, değerleriniz değişmese bile tetikleyiciniz ateşlenir. –
"Düzenlemeyi kaydetmesine izin vermiyor" ile ne demek istiyorsun? Herhangi bir hata veya mesaj alıyor musunuz? – AKS