选择 TOP @N,其中 @N 是另一个查询中的变量

Hos*_*ser 5 sql-server-2008 sql-server

我正在构建关于服务器硬件预测的报告,但我被困在这里。

我有一个查询可以正确返回服务器上安装的 HDD 的数量,并将该数字存储到一个名为 的变量中@OtherHDDs,它是一个INT.

我现在需要这样做......

Select top @OtherHDDs.... 
from ...
Run Code Online (Sandbox Code Playgroud)

我该如何正确地做到这一点?

Tho*_*ger 12

您需要将变量括在括号中:

select top (@OtherHDDs) -- your column list here
from YourTable
Run Code Online (Sandbox Code Playgroud)

MSDN 参考资料 SELECT