SCA fails to generate IF OBJECT_ID('X') IS NOT NULL DROP PROCEDURE X if it's unable to parse the stored procedure.
I have a couple of stored procedures in an existing databases that contain, let's say gratuitous parentheses, and SCA didn't generate the drop procedure code. If I attempt to format the sproc with SQL Prompt, it generates an error- "Incorrect syntax near )."
The sproc has a Where clause like this:
WHERE ((IIF([XYZ].[XYZCodeID]=3,[UserCode], IIF([XYZ].[ZZZCodeID]=2,'ProjectUsers', IIF([XYZ].[ZZZCodeID]=4,'PPCI',IIF([UserCode]='Z0001','ZZZ','YYY')))))=@Parameter1)
It's choking on the extra parentheses around ((IIF...)=@Parameter1
Why would SCA not generate If Object(X) Drop Procedure X if it can't parse the sproc?
I have a couple of stored procedures in an existing databases that contain, let's say gratuitous parentheses, and SCA didn't generate the drop procedure code. If I attempt to format the sproc with SQL Prompt, it generates an error- "Incorrect syntax near )."
The sproc has a Where clause like this:
WHERE ((IIF([XYZ].[XYZCodeID]=3,[UserCode], IIF([XYZ].[ZZZCodeID]=2,'ProjectUsers', IIF([XYZ].[ZZZCodeID]=4,'PPCI',IIF([UserCode]='Z0001','ZZZ','YYY')))))=@Parameter1)
It's choking on the extra parentheses around ((IIF...)=@Parameter1
Why would SCA not generate If Object(X) Drop Procedure X if it can't parse the sproc?