sql-server - 将创建过程代码添加到现有代码时收到错误消息?
问题描述
我正在尝试创建一个存储过程,从数据库中选择所有描述中带有“橙色”一词的酸奶。
但是,虽然我可以运行代码来提取所有描述中带有“橙色”一词的酸奶(见下文),但当我添加代码以创建存储过程来运行它时(也在下文),我收到一条错误消息说
'go' 附近的语法不正确
当您将鼠标悬停在“创建过程”文本上时,它会显示
语法不正确:CREATE PROCEDURE 必须是批处理中的唯一语句。
有人知道为什么吗?TIA。
select *
from v_EnterpriseStructure as es
where ProductName like '%orange%'
and SubCategoryName = 'Yogurt'
存储过程代码:
create procedure OrangeYogurts
as
select *
from v_EnterpriseStructure as es
where ProductName like '%orange%'
and SubCategoryName = 'Yogurt'
go;
解决方案
尝试这个。
create procedure OrangeYogurts
as
BEGIN
select * from v_EnterpriseStructure as es
where ProductName like '%orange%'
and SubCategoryName = 'Yogurt'
END
推荐阅读
- eclipse - How can I get Eclipse IDE to default to "Selected lines" in the Find/Replace dialogue when multiple lines are selected?
- machine-learning - 训练数据的列多于测试数据
- python - TypeError:不支持的操作数类型。如何找到列表中数字之间的最小差异
- c# - 如果应该存储原始二进制数据,我应该使用什么类型的属性
- matlab - 有什么方法可以快速将 C/C++ 函数公开为 MATLAB MEX 文件?
- tensorflow - keras fit_generator:“zip”对象没有属性“shape”
- node.js - 错误:尝试登录后发送标题后无法设置标题
- javascript - 如何在javascript中动态地将复选框添加到表格中
- android - 手动编译apk但是aapt报错
- r - CRON 不执行 R 脚本文件