У меня есть таблица Employee
Как получить обновляя строку ID в триггере сервера SQL
Emp_Id Name
1 XYZ
2 ABC
и другой таблица DivisionInfo
DivisionID Division Emp_Id
1 mmm 1
2 nnnn 1
3 oooo 1
Мне нужно написать триггер для отката обновления на Employee
таблиц, если Emp_Id
присутствует в таблице DivisionInfo
. В этом случае Emp_Id = 1
.
Как получить идентификатор строки строки, обновляемой в триггере SQL?
Это мой триггер код:
ALTER TRIGGER [dbo].[EmployeeTrigger]
ON [dbo].[Employee]
FOR UPDATE
AS
IF((SELECT COUNT([DivisionID ])
FROM [DivisionInfo] AS D
INNER JOIN Employee AS E ON D.[Emp_Id] = E.Emp_Id
WHERE D.[Emp_Id] = E.Emp_Id) > 0)
BEGIN
RAISERROR ('Testing', 10, 1);
ROLLBACK TRANSACTION
RETURN
END
Вот это всегда верно
Я нахожу это странным, что если вы хотите, чтобы обновить имя сотрудников, вы не может это сделать, если он назначен подразделению. – HLGEM