我們可以從變量值中選擇最上面的行嗎?在sql server 2008中?像這樣。如何使用sql server 2008從變量中選擇最上面一行?
declare @rows int=2;
select top @rows * from table_name;
-- instead of select top 2 * from table_name;
我們可以從變量值中選擇最上面的行嗎?在sql server 2008中?像這樣。如何使用sql server 2008從變量中選擇最上面一行?
declare @rows int=2;
select top @rows * from table_name;
-- instead of select top 2 * from table_name;
你快到了。
declare @rows int=2;
select top (@rows) * from table_name;
你也可以試試這個。
declare @rows int=2;
declare @query varchar(200)= 'select top ' + cast(@rows as varchar(4))+ ' * from TBLB_Order';
exec (@query);
這裏動態sql的要點是什麼? –
declare @rows int=2;
select top @rows percent * from table_name;
當您使用TOP你還需要指定ORDER BY。否則,您無法確保將返回哪些行。 –