Sql server AS-SQL Server存储过程附近的语法不正确

Sql server AS-SQL Server存储过程附近的语法不正确,sql-server,stored-procedures,Sql Server,Stored Procedures,我无法创建此存储过程,错误告诉我AS的语法不正确。请帮忙!我搜索了所有可能出现错误的地方,以及如何重新定义存储过程,但没有成功 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PRC_BizAgi_Obtener_Anualidad]') AND type in (N'P')) BEGIN DROP PROCEDURE [dbo].[PR

我无法创建此存储过程,错误告诉我AS的语法不正确。请帮忙!我搜索了所有可能出现错误的地方,以及如何重新定义存储过程,但没有成功

IF EXISTS (SELECT * FROM sys.objects 
           WHERE object_id = OBJECT_ID(N'[dbo].[PRC_BizAgi_Obtener_Anualidad]')
             AND type in (N'P'))
BEGIN 
    DROP PROCEDURE [dbo].[PRC_BizAgi_Obtener_Anualidad]
END

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[PRC_BizAgi_Obtener_Anualidad]
    @id_NinoCentro INT 
AS
    DECLARE @periodo INT
    SET @periodo = YEAR(GETDATE())

    /*SET @id_NinoCentro = ncp.id_Nino;*/

AS <-------- INCORRECT SYNTAX
BEGIN
    SET NOCOUNT ON;

    SELECT 
        ncp.id_NinoCentro,
        CAST (MAX(ncp.Ano) AS VARCHAR)+''+ 
              CASE 
                 WHEN MAX(ncp.Mes) > 9 
                    THEN CAST(MAX(ncp.Mes) AS VARCHAR) 
                    ELSE '0'+ CAST(MAX(ncp.Mes) AS VARCHAR)
              END AS periodo
    FROM
        nino_centro_pago ncp 
    WHERE
        periodo = @periodo
        AND ncp.id_NinoCentro = @id_NinoCentro
        AND ProductoFlex = '101'
        AND PagaInscr = 1
    GROUP BY
        ncp.id_NinoCentro
    HAVING
        COUNT(*) >= 6
END

在参数之后,您应该有。。。开始没关系,现在,在参数之后,在声明和设置@periodo变量之后,应该有一个作为唯一变量:


在参数之后,您应该有。。。开始没关系,现在,在参数之后,在声明和设置@periodo变量之后,应该有一个作为唯一变量:


我不认为这应该被标记为C,这与CY无关。你有两个ASI要说同样的话,我应该提高我的打字速度。我不认为这应该被标记为C,这与CY无关。你有两个ASI要说同样的话,我应该提高我的打字速度
CREATE PROCEDURE [dbo].[PRC_BizAgi_Obtener_Anualidad]
    @id_NinoCentro INT 
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @periodo INT
    SET @periodo = YEAR(GETDATE())

    -- rest of your procedure here....

END