gpt4 book ai didi

sql-server-2008 - 为什么 CREATE PROCEDURE 语句在此处与 IF 语句一起使用时会失败?

转载 作者:行者123 更新时间:2023-12-04 02:48:42 25 4
gpt4 key购买 nike

我试图删除一个存储过程(如果它存在),然后通过这样做来创建它:

IF OBJECT_ID('[dbo].[myStoredProc]') IS not NULL
DROP PROCEDURE dbo.myStoredProc


CREATE PROCEDURE [dbo].[myStoredProc]
(
@parameter1 BIT
) AS

IF @parameter1 = 1
BEGIN
....

但它提示说:

"CREATE PROCEDURE must be the only statement in the batch"



问题:我怎样才能修复我的脚本来克服这个问题?

最佳答案

您需要输入 go在第一个逻辑批次结束时。

IF OBJECT_ID('[dbo].[myStoredProc]') IS not NULL
DROP PROCEDURE dbo.myStoredProc
go -- you need to add the batch-terminator 'go'


CREATE PROCEDURE [dbo].[myStoredProc]
(
@parameter1 BIT
) AS

IF @parameter1 = 1
BEGIN
..

关于sql-server-2008 - 为什么 CREATE PROCEDURE 语句在此处与 IF 语句一起使用时会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com