在此處使用Great Plains,我們的一位用戶不斷鎖定客戶數據,因此我們希望在客戶表上放置觸發器,以便我們找出它是誰。在SQL Server 2008 R2上創建觸發器以獲取記錄更新
無論如何,我創建了一個名爲audit_RM00101表如下:
DATE nchar(10)
CUSTNMBR char(15)
CUSTNAME char(65)
UPSZONE char(3)
SALSTERR char(15)
USERID nchar(100)
我想捕捉從我希望審計,所以我寫的觸發如下表那些相同的字段:
CREATE TRIGGER CatchCustomerRegionUpdate
ON RM00101
FOR UPDATE
AS
DECLARE @UserID VARCHAR(128)
SELECT @UserID = system_user
INSERT INTO audit_RM00101
SELECT DATE, CUSTNMBR, CUSTNAME, UPSZONE, SALSTERR, @UserID FROM UPDATED
觸發器創建得很好,但當我試圖通過更新Great Plains中的客戶記錄來測試它時,Great Plains拋出了一個醜陋的錯誤,觸發器沒有被觸發。
我在這裏做錯了什麼?
謝謝。
在觸發
你會得到什麼錯誤? – a1ex07
你沒有告訴我們錯誤是什麼。 – Oded
TSQL中沒有'UPDATED'僞表。這是實際的代碼,還是你嘲笑這個問題的類似東西? –