estoy tratando de eliminar un procedimiento almacenado si es que existe y luego crearlo haciendo de esta manera:¿Por qué falla la instrucción CREATE PROCEDURE cuando la uso con la declaración IF aquí?
IF OBJECT_ID('[dbo].[myStoredProc]') IS not NULL
DROP PROCEDURE dbo.myStoredProc
CREATE PROCEDURE [dbo].[myStoredProc]
(
@parameter1 BIT
) AS
IF @parameter1 = 1
BEGIN
....
Pero se queja de que:
"CREATE procedimiento debe ser la única declaración en el lotes"
pregunta: ¿Cómo puedo arreglar mi script para superar esto?
¡Funcionó! Pero, ¿por qué es necesario terminar? Me refiero a la lógica detrás de – pencilCake
@pencilCake Porque la declaración 'CREATE PROCEDURE' tiene que ser la primera declaración (y solo una) en un lote. –
Me pregunto por qué MS creó esta REGLA ... ¿Contra qué? ... – pencilCake