2016-10-13 2 views
0

私は、上位20の悪いパーセンテージを返す単純なストアドプロシージャを持っています。 SPは次のよ​​うなものになります。動的SQLを使用せずにストアドprocパラメータとしてのTOP N?

Create procedure dbo.usp_GetAwfulSalesmen 
as 

select top 20 AvgSales, Name from Sales order by AvgSales ASC 

をしかし、それは、パラメータのように、のは、ストアドプロシージャに上位Nを送信する方法はあります私はトップ20

以外の何かを返したいとしましょう固定値の代わりに?

私は動的SQLを使いたくありません。

ありがとうございました。

答えて

7

はそれが簡単だった、あなたのストアドプロシージャ(すなわち@top)

Select Top (@Top) AvgSales, Name 
From Sales 
Order by AvgSales ASC 
+0

ウェルにINTパラメータを追加します。ありがとう。 – rbhat

+0

@rbhatup何かがあります。それらをお楽しみください。彼らは数少ない –

関連する問題