Error Deploying Stored Procedure


Author
Message
William Fields
William Fields
StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)
Group: StrataFrame Users
Posts: 80, Visits: 239
I'm getting the following error when trying to deploy to a new database:

X 11/14/2013 11:53:51 AM -> An error occurred while creating the stored procedure [dbo].[CreateConstraint].
X 11/14/2013 11:53:51 AM -> SqlException       
X 11/14/2013 11:53:51 AM ->   Incorrect syntax near 'GO'.

Below is the code for the SP (copied from the create procedure section of the DDT), but I can copy/paste into SSMS and the code runs without error.

???

-- Add the parameters for the stored procedure here

@p_cTableName VARCHAR(100) = '',
@p_cConstraintName VARCHAR(4000) = '',
@p_cConstraintExp VARCHAR(4000) = ''

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.

SET NOCOUNT ON;
IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(@p_cConstraintName) AND parent_object_id = OBJECT_ID(@p_cTableName))
BEGIN
   
EXEC ('ALTER TABLE ' + @p_cTableName + ' DROP CONSTRAINT ' + @p_cConstraintName)
END

IF NOT EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(@p_cConstraintName) AND parent_object_id = OBJECT_ID(@p_cTableName))
BEGIN
   
EXEC ('ALTER TABLE ' + @p_cTableName + ' WITH NOCHECK ADD CONSTRAINT ' + @p_cConstraintName + ' CHECK (' + @p_cConstraintExp + ')')
END

IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(@p_cConstraintName) AND parent_object_id = OBJECT_ID(@p_cTableName))
BEGIN
EXEC ('ALTER TABLE ' + @p_cTableName + ' CHECK CONSTRAINT ' + @p_cConstraintName)
END
END
GO


William Fields
William Fields
StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)StrataFrame User (314 reputation)
Group: StrataFrame Users
Posts: 80, Visits: 239
Nevermind...

I removed the GO and all is well.
Trent Taylor
Trent Taylor
StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)StrataFrame Developer (13K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 6.9K
LOL...yes, the GO a batch separator and is actually only something you will use within SSMS.  You can even change this through the Options under the Query Exection.  This has gotten me before too, welcome to the club Smile
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search