I'm trying to do the following
IF NOT EXISTS (SELECT * FROM sys.objects WHERE name = 'test' AND type = 'P')
BEGIN
CREATE PROCEDURE test (@val1 INT)
END
Just getting an error of incorrect syntax.
I'm trying to do the following
IF NOT EXISTS (SELECT * FROM sys.objects WHERE name = 'test' AND type = 'P')
BEGIN
CREATE PROCEDURE test (@val1 INT)
END
Just getting an error of incorrect syntax.
Found a solution that worked for me as i wanted to. That is, create a procedure with a parameter if it doesn't exist.
IF OBJECT_ID('dbo.test') IS NULL
BEGIN
EXEC('CREATE PROCEDURE test(@val1 INT) AS SELECT * FROM sys.objects')
END
Thank you guys for all your help.
There seems no error with - IF NOT EXISTS(SELECT * FROM sys.objects WHERE name = 'test' AND type = 'P')
Try using
BEGIN
CREATE PROCEDURE test(@val1 INT) AS
SELECT * FROM sys.objects
END
Use PROCEDURE instead of PROC , Define your query in procedure as required and you are all set. :)