Используя Великие равнины здесь, и один из наших пользователей постоянно портит данные о клиентах, поэтому мы хотим поставить триггер на таблице клиентов и выяснить, кто это.
В любом случае, я создал таблицувызвал 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
Триггер создается простохорошо, но когда я пытаюсь проверить это путем обновления записи клиента в Великих равнинах, Великие равнины выдают ужасную ошибку, и триггер не срабатывает.
Что я здесь не так делаю?
Спасибо.