Sql server AS-SQL Server存储过程附近的语法不正确
我无法创建此存储过程,错误告诉我AS的语法不正确。请帮忙!我搜索了所有可能出现错误的地方,以及如何重新定义存储过程,但没有成功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
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