Click here to Skip to main content
15,881,840 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
CREATE TABLE BOOKS
(
BOOKNAME VARCHAR(20)
,AUTHOR VARCHAR(20)
)
INSERT INTO BOOKS
(BOOKNAME,AUTHOR)
VALUES('Famous five','r.l.stine')
,('Goosebumps','Thomas hardy')
,('Harry potter','J.K.Rowling')
GO
-----------------------------------------------------------------------------------------------------------------------------------------------------
CREATE TABLE BOOK1
(
BOOKNAME VARCHAR(20)
,AUTHOR VARCHAR(20)
)
GO
SQL
CREATE TRIGGER TRI_BOOK
ON BOOKS
FOR INSERT
AS
DECLARE @BOOKNAME VARCHAR(20),@AUTHOR VARCHAR(20)
SELECT @BOOKNAME,@AUTHOR FROM inserted
/*IF EXISTS(SELECT BOOKNAME FROM BOOKS
          WHERE AUTHOR = @AUTHOR
          ) */

INSERT INTO BOOK1(BOOKNAME,AUTHOR)
VALUES(@BOOKNAME,@AUTHOR)
SELECT BOOKNAME,AUTHOR FROM inserted
PRINT 'INSERT TRIGGER FIRED'
GO
Posted
Comments
Wendelius 20-Jan-15 0:25am    
Do you get an error message or have some other kind of problem?

1 solution

The code in the trigger looks a bit odd. Try something like this instead:
SQL
CREATE TRIGGER TRI_BOOK
ON BOOKS
FOR INSERT
AS
BEGIN
   INSERT INTO BOOK1 (BOOKNAME, AUTHOR) SELECT BOOKNAME, AUTHOR FROM inserted;
   PRINT 'INSERT TRIGGER FIRED'
END
GO
 
Share this answer
 
Comments
Member 11387088 20-Jan-15 0:38am    
Thanks a lot!! it worked
Wendelius 20-Jan-15 0:55am    
You're welcome :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900