2016-10-13 50 views
0

我有一個簡單的存儲過程,返回最糟糕的20個百分比。該SP看起來是這樣的:TOP N作爲存儲過程參數而不使用動態SQL?

Create procedure dbo.usp_GetAwfulSalesmen 
as 

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

但是,讓我們說,我想回到其他的東西比前20

有沒有一種方法對於前n發送到存儲過程,它的參數而不是一個固定值?

我不想使用動態sql。

感謝。

回答

7

一個int參數存儲過程(即@Top)

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

嗯,這很簡單。謝謝。 – rbhat

+0

@rbhatup有些事情是。享用它們。他們少之又少 –

相關問題