-5

我使用 SQL Server Management Studio 2012。当我尝试创建存储过程并执行它时,它每次都返回错误。我真的不知道出了什么问题。

例如:

use AdventureWorks2012
CREATE PROCEDURE test () SELECT * FROM [Sales].[SalesPerson]

错误是:

消息 102,级别 15,状态 1,过程测试,第 1 行
')' 附近的语法不正确。

即使我只是写CREATE PROCEDURE TEST

它会返回错误吗?我究竟做错了什么 ?

4

2 回答 2

3

试试这个代码:

CREATE PROCEDURE test 
as        
begin               
  SELECT * FROM [Sales].[SalesPerson]
end
go

()如果您的过程不需要参数,则必须删除,并添加as可选begin-end(它更有用)。

如果您想在将来为您的过程添加参数:

CREATE PROCEDURE test 
(
  @param1 int
)
as        
begin               
  SELECT * FROM [Sales].[SalesPerson]
  where id = @param1
end
go
于 2012-09-13T07:41:29.450 回答
2

AS创建过程时应该有关键字

use AdventureWorks2012
GO

CREATE PROCEDURE test 
AS
SELECT * FROM [Sales].[SalesPerson]
GO

此外,BEGIN and END如果您有多个查询,您可以添加。

于 2012-09-13T07:39:54.727 回答