Sql 微小维护计划的存储过程出错

Sql 微小维护计划的存储过程出错,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,尝试创建存储过程时出错。我想弄明白,但经过一段时间的周旋,我决定问 以下是我的SP的代码: ALTER PROCEDURE [dbo].[sp_maintenance] AS begin dbcc checkdb('BD_Farmacia') GO ALTER INDEX ALL ON Artigo REBUILD GO GO

尝试创建存储过程时出错。我想弄明白,但经过一段时间的周旋,我决定问

以下是我的SP的代码:

ALTER PROCEDURE [dbo].[sp_maintenance]

AS

begin

            dbcc checkdb('BD_Farmacia')

            GO
            ALTER INDEX ALL ON Artigo
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Categoria
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Composicao
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Iva
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Linha_venda
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Lote
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Utente
            REBUILD
            GO

            GO
            ALTER INDEX ALL ON Venda
            REBUILD
            GO


end
RETURN
以下是错误消息:

Msg 102, Level 15, State 1, Procedure sp_maintenance, Line 8
Incorrect syntax near ')'.
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'RETURN'.
有人能帮忙吗? 谢谢
Chiapa

存储过程中不能有
GO
——它用于分离SQL批处理。

好吧,那我该怎么办?我必须删除/插入什么代码才能工作?删除SP内部的所有“GO”。在结束时也删除“RETURN”a,您不需要它。