我想在单个脚本中删除并创建一个过程。我尝试了以下代码:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'Foo')
DROP PROCEDURE Foo
GO
CREATE PROCEDURE dbo.Foo
-- procedure body here
但是我遇到了一个错误:
'GO' 附近有语法错误。
如果我删除 GO
,我会得到以下错误:
'CREATE/ALTER PROCEDURE' 必须是查询批处理中的第一条语句。
更新
这些脚本正在被 Java 构建工具(Maven)执行。