2010-03-01 11 views
0

我想創建一個名爲dbo.DHCPReport,它有一個名爲「returneduserclass nvarChar(128)」列的數據庫上的觸發器。我想讓觸發器在返回的類列填充下面的「NACDeny」時發送一封電子郵件。 觸發我有低於目前所有這樣做是電子郵件時,任何 「插入」 發生sql觸發器上的特定數據與列

CREATE TRIGGER [DBO]。[email_IT8] ON [ReportStore的]。[DBO]。[DHCPReport] FOR UPDATE AS DECLARE @returneduserclass爲nvarchar(128) 如果更新(returneduserclass) SELECT @ returneduserclass = 'nacdeny'

我要去哪裏錯了?

回答

1

首先,當記錄被插入或記錄被更新時,您是否嘗試發送此電子郵件?它們是兩種不同的東西......

如果插入後,那麼你可以捕捉到新行和查詢,就像任何變量: REFERENCING NEW AS N
IF N.Returneduserclass = 'nacdeny' then
do stuff
End if

0

SQL觸發器是非常,非常新的給我,所以道歉,如果我得到任何術語錯誤!我在插入數據後。如果是這種情況,觸發器中的大約是否插入了「如果N.Returneduserclass ='nacdeny'」 ?

SQL存在的任何觸發器是否正確?我沒有替換插入的第一個「更新」只是爲了關閉觸發器進行測試等。另外,如果第二個「更新」是「插入」?如果我嘗試它帶回錯誤。

謝謝