下面是当插入一个数据到一个表使用命令的触发当我使用触发器时将数据插入表中?
CREATE TRIGGER [dbo].[CheckApplyId]
ON [dbo].[AppliedStudent_event] INSTEAD OF INSERT
AS
DECLARE @studentId INT
DECLARE @compReq_Id INT
BEGIN
SELECT @studentId = studentId
FROM INSERTED
SELECT @compReq_Id = compReq_Id
FROM INSERTED
IF EXISTS(SELECT StudentId,
compreq_id
FROM AppliedStudent_event
WHERE StudentId = @studentId
AND compreq_id = @compReq_Id)
BEGIN
ROLLBACK
PRINT 'User Already Applied'
END
END
:
INSERT INTO AppliedStudent_event (StudentId, compreq_id)
VALUES (3026, 1)
消息是:
(1 row(s) affected)
但是,当我执行SQL命令没有数据插入表中。
感谢它的帮助 – arun