Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur SQL :'CREATE/ALTER PROCEDURE' doit être la première instruction d'un lot de requêtes

Exécutez votre relevé sous la forme suivante :

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'myproc') AND type in (N'P', N'PC'))
  DROP PROCEDURE [dbo].[myproc]
GO
create PROCEDURE [dbo].[myproc]
AS
BEGIN
    select * from mytable
END
GO

Notez le GO séparateur de lots après DROP PROCEDURE