0

尝试创建存储过程时出现错误。我试图弄清楚,但经过一段时间后,我决定问。

这是我的 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'.

有人可以帮忙吗?谢谢恰帕

4

1 回答 1

2

你不能有GO一个存储过程的内部 - 它用于分隔 SQL 批次。

于 2013-06-26T18:17:20.570 回答