如何使用sql server 2008从变量中选择顶行?

时间:2016-11-30 13:10:04

标签: sql sql-server sql-server-2008

我们可以从变量值中选择顶行吗?在sql server 2008中?。就像这样。

    declare @rows int=2;
    select top @rows * from table_name;
-- instead of select top 2 * from table_name;

3 个答案:

答案 0 :(得分:3)

你快到了。

declare @rows int=2;
select top (@rows) * from table_name;

答案 1 :(得分:0)

你也可以试试这个。

declare @rows int=2;
declare @query varchar(200)= 'select top ' + cast(@rows as varchar(4))+ ' * from TBLB_Order';
exec (@query);

答案 2 :(得分:0)

declare @rows int=2;
select top @rows percent * from table_name;