之前已经问过这个问题,但所有涉及使用“go”,我不需要这里,至少我是这么认为的.
我跟随这个tut 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
“消息111,级别15,状态1,过程spGetSnackByID,第7行
‘CREATE / ALTER PROCEDURE’必须是查询批处理中的第一个语句.“
解决方法
是的,sql Server希望将创建过程作为第一行.只需注意上面的选择,它不是你想要的,因为你已经在存储过程中指定了字段.