gpt4 book ai didi

sql-server - 不正确的语法 : Create Procedure must be the only statement in the batch

转载 作者:行者123 更新时间:2023-12-01 09:20:09 24 4
gpt4 key购买 nike

之前已经问过这个问题,但这都涉及使用我不需要的“go”,至少我相信是这样。

我正在关注这个啧啧 https://www.youtube.com/watch?v=-xMGwiV5A6o ,正好接近 1:25 标记。他的似乎执行而我的没有。

    Select * From Snacks

Create Proc spGetSnackByID
@Id int
as

Begin
Select Id, Name, Location
from Snacks where Id = @Id
End

这是确切的错误,用“BEGIN”语句突出显示:

“消息 111,级别 15,状态 1,过程 spGetSnackByID,第 7 行
'CREATE/ALTER PROCEDURE' 必须是查询批处理中的第一条语句。”

最佳答案

如果您想保持脚本原样(选择后跟创建过程),您可以在 NVARCHAR 中构造存储过程的创建。和 EXECUTE它使用 sp_executesql .这样 CREATE 语句是第一个语句。像这样:

Select * From Snacks

EXECUTE sp_executesql N'
Create Proc spGetSnackByID
@Id int
as
Begin
Select Id, Name, Location
from Snacks where Id = @Id
End
';

关于sql-server - 不正确的语法 : Create Procedure must be the only statement in the batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773473/

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