下面是當插入一個數據到一個表使用命令的觸發當我使用觸發器時將數據插入表中?
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