首页 > 解决方案 > 将创建过程代码添加到现有代码时收到错误消息?

问题描述

我正在尝试创建一个存储过程,从数据库中选择所有描述中带有“橙色”一词的酸奶。

但是,虽然我可以运行代码来提取所有描述中带有“橙色”一词的酸奶(见下文),但当我添加代码以创建存储过程来运行它时(也在下文),我收到一条错误消息说

'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; 

标签: sql-servertsqlstored-procedures

解决方案


尝试这个。

create procedure OrangeYogurts 
as 
BEGIN

     select * from v_EnterpriseStructure as es   
     where ProductName like '%orange%' 
    and SubCategoryName = 'Yogurt'
END

推荐阅读