Триггер удаления не активирован при соблюдении условий - PullRequest
0 голосов
/ 04 мая 2019

Меня попросили «создать триггер для проверки: когда кто-то пытается утилизировать ПК (удалить), должно появиться предупреждение« Нет, вы не можете удалить любой ПК », если ПК находится вБухгалтерия.'.Я попробовал следующее, но я все еще могу удалить компьютеры из бухгалтерии.

 create trigger NoDeleteAccountingPC
on computer
for delete

as begin
declare @LocationOfDelete char(20), @message char(60)
set @LocationOfDelete = (select location from pc where comp in (select comp from deleted))

    if @LocationOfDelete = 'accounting'
    begin 
     set @message = 'No, you cannot delete any PC'
     raiserror (@message, 16, 1)
     rollback tran
    end
   end

Чего мне не хватает?Я приложил копию моих данных ниже.enter image description here

...