sql >> Database >  >> RDS >> Sqlserver

SQL-fout:'CREATE/ALTER PROCEDURE' moet de eerste instructie in een querybatch zijn

Voer uw verklaring in de volgende vorm uit:

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

Let op de GO batchscheidingsteken na DROP PROCEDURE



  1. Initcap slaat woorden over die kleiner zijn dan 4 tekens

  2. Microsoft OLE DB Niet verouderd! Lang leve ADO!

  3. Vind het aantal rijen in de eerste tabel die overeenkomen met de id's van de rij van de tweede tabel met de maximale datum

  4. MySQL INT primaire sleutels opnieuw indexeren &AUTO_INCREMENT resetten