-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 に答える