Dón*_*nal 4 sql-server stored-procedures
我正在尝试删除并在单个脚本中创建一个过程.我试过这个:
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'Foo')
DROP PROCEDURE Foo
GO
CREATE PROCEDURE dbo.Foo
-- procedure body here
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
'GO'附近的语法不正确.
如果我删除GO
,我收到一个错误:
'CREATE/ALTER PROCEDURE'必须是查询批处理中的第一个语句
这些脚本由Java构建工具(Maven)执行
GO
实际上它不是T-SQL中的有效术语,它只是Microsoft管理工具用于分隔查询批处理的分隔符.
你用什么来运行脚本?如果您尝试在代码中执行此操作,则需要将其拆分为两个语句,可能使用正则表达式进行拆分^GO$
小智 5
尝试
IF OBJECT_ID ('idhere') IS NOT NULL
DROP PROCEDURE idhere
GO
CREATE PROCEDURE idhere
@paramsHere PARAMTYPE
AS
BEGIN
//...code here...
END
GO
Run Code Online (Sandbox Code Playgroud)
我就是这样做的,我不确定我的工作使用什么版本的 SQL SERVER,我相信它是 2005。
归档时间: |
|
查看次数: |
22455 次 |
最近记录: |