Sử dụng thay vì kích hoạt và bảng đã chèn như bên dưới và hãy thử.
CREATE TRIGGER INS_TABLE_1
ON mytable
INSTEAD OF INSERT
AS
BEGIN
DECLARE @fn varchar(50),@ln varchar(50)
SELECT @fn=column1 ,@ln=column12 from inserted
IF (@fn IS NULL OR @ln IS NULL)
BEGIN
RAISERROR ('You are not allowed to Add These Data.', 10, 11)
END
ELSE
INSERT INTO mytable (column1 ,column2) values (@fn,@ln)
END
Bảng được chèn lưu trữ bản sao của các hàng bị ảnh hưởng trong INSERT
và UPDATE
các câu lệnh. Thay vì trình kích hoạt thay thế INSERT hiện tại bằng định nghĩa trình kích hoạt.