Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 CREATING TRIGGERS

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2005-09-21 : 22:43:49
John writes "I HAVE A BIT OF A PROBLEM, NOT SURE WHATS GOING ON.

THERE IS A DAILY BUILD PROCESS WE DO FOR SEVERAL PROJECTS.
OUR CURRENT PROCESS WILL DROP THE TRIGGER IF IT EXISTS AND THEN CREATE A NEW ONE.

I WOULD LIKE TO CHANGE THE PROCESS SO THAT A NEW TRIGGER WILL ONLY BE CREATED IF IT DOES NOT EXIT OTHERWISE THE TRIGGER WILL BE ALTERED.

I WANT MAKE THIS CHANGE TO PRESERVE THE SCHEMA_VER NUMBER FOR ALL THE OBJECTS IN OUR DATABASES.

THIS IS HOW I WOULD LIKE TO WORK... BUT ITS THROWING AN ERROR...

IF NOT EXISTS(SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'DBO.MY_TEST_TRIGGER') AND OBJECTPROPERTY(ID, N'IsTrigger')=1)
CREATE TRIGGER TR_MY_TEST_TRIGGER ON TABLE1
FOR INSERT
AS
.... SOME SQL ...

ELSE
ALTER TRIGGER TR_MY_TEST_TRIGGER ON TABLE1
FOR INSERT
AS
.... SOME SQL ...


FOR SOME REASON IT IS THROWING AND ERROR.
[Incorrect Syntax neat the keyword'TRIGGER']


THIS IS AN EXAMPLE OF WHAT WE CURRENTLY DO:

IF EXISTS(SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'DBO.MY_TEST_TRIGGER') AND OBJECTPROPERTY(ID, N'IsTrigger')=1)
DROP TRIGGER MY_TEST_TRIGGER
GO

CREATE TRIGGER TR_MY_TEST_TRIGGER ON TABLE1
FOR INSERT
AS
.... SOME SQL ...



THANKS FOR ANY HELP YOU CAN GIVE!"
   

- Advertisement -