2017-11-30 6 views
1

ストアドプロシージャからトップnレコードを取得するためのSQLストアドプロシージャを作成するにはどうすればよいですか?私はエラーを取得していますトップレコードを取得するストアドプロシージャの作成方法

ALTER PROCEDURE GetRe 
    (@a INT, @b INT) 
AS 
BEGIN 
    DECLARE @Sum INT 
    SET @Sum = @a + @B 

    SELECT TOP @Sum * 
    FROM Customer 
END 

:エラーに基づいて

Incorrect syntax near '@Sum'

+1

あなたはどのようなデータベースを使用していますか?あなたはおそらく必要があります。宣言、設定、選択行の後に – Twelfth

+2

手順コードは**ベンダー固有のもの** ** - mysql、postgresql、sql-server、oracleのどれを使用するのかを指定するタグを追加してください''または '' db2' - または全く別のものです。 –

答えて

4

SQL Serverを使用しているように、それが見えます。

あなたは括弧内@Sumをラップする必要があります。

SELECT TOP (@Sum) * 
FROM Customer 
+0

ありがとうたくさん..でもplz私は2つのCTEテーブルを書く必要があります私たちはすでにSQLクエリーを持っています –

+3

@MdGhousemohi私は質問とは何が関係しているのか分かりません。新しい質問がある場合は、新しい投稿をしてください。これは、コメントに対処するのが少しですが、この質問には関係ありません。 – Siyual

関連する問題