Попробуйте следующее:
Вам нужно только проверить inserted
на нулевые значения.И если в inserted
ничего нет, а в deleted
что-то есть, то это удаление.
Кроме того, следите за тем, чтобы в сообщении использовались одинарные кавычки, вам нужно избегать их (повторяя их).
CREATE TRIGGER delValue
ON mark
FOR INSERT, UPDATE, DELETE
AS
begin
-- If attempting to set to null, rollback
IF EXISTS (SELECT 1 FROM inserted WHERE IdMark IS NULL) BEGIN
RAISERROR('You can''t set marks to null!', 16, 1);
ROLLBACK;
END
-- If attempting to set to delete, rollback
-- There will never be anything in inserted for a delete
IF NOT EXISTS (SELECT 1 FROM inserted) and EXISTS (SELECT 1 FROM Deleted) BEGIN
RAISERROR('You can''t delete marks!', 16, 1);
ROLLBACK;
END
end