簡體   English   中英

不使用動態SQL將TOP N作為存儲的proc參數嗎?

[英]TOP N as stored proc parameter without using dynamic SQL?

我有一個簡單的存儲過程,可以返回前20個最差的百分比。 SP看起來像這樣:

Create procedure dbo.usp_GetAwfulSalesmen
as

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

但是,假設我想返回前20名之外的其他內容。

有沒有一種方法可以將前N個值發送到存儲過程,使其成為參數而不是固定值?

我不想使用動態sql。

謝謝。

將INT參數添加到您的存儲過程(即@Top)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM