Я пытаюсь написать триггер, который выполняется при добавлении нового пользователя в таблицу.Когда пользователь добавлен, мне нужен триггер, чтобы проверить таблицу, чтобы увидеть, существует ли пользователь, и, если это так, выдать сообщение об ошибке, говорящее, что пользователь уже существует.В противном случае вставка должна пройти.
ALTER TRIGGER tR_CustomerCheck ON CUSTOMER
FOR INSERT, UPDATE
AS
IF EXISTS
(SELECT *
FROM CUSTOMER AS C
JOIN inserted as I
ON C.UserID = I.UserID
WHERE C.UserID = I.UserID )
BEGIN
PRINT 'Customer already exists.';
ROLLBACK TRANSACTION;
RETURN;
END;
Похоже, что строка вставляется, а затем проверяется, поэтому всегда происходит сбой.Я уверен, что это должно быть простое исправление, но я не могу точно определить это.