日期:2014-05-18  浏览次数:20433 次

选择前几条记录,前几个是变量,得怎么写
选择前几天记录可以是

select top 5 misid,info_id from wl_misid 


但如果5不是固定,而是个变量,有时是10,有时是2
应该怎么写?

------解决方案--------------------
SQL code
declare @n int;set @n=10
select top(@n) misid,info_id from wl_misid

------解决方案--------------------
declare @n int
set @n=10
select top (@n) misid,info_id from wl_misid 


------解决方案--------------------
SQL code

--SQL2005

declare @dd int
set @dd = 5
select top(@dd) misid,info_id from wl_misid

--SQL2000

declare @dd int
declare @str varchar(4000)
set @dd = 5
set @str = 'select top ' + ltrim(@dd) + ' misid,info_id from wl_misid'
exec(@str)

------解决方案--------------------
SQL code
--如果是SQL SERVER 2000
declare @n int;set @n=10

declare @sql varchar(8000)
set @sql='select top '+ltrim(@n)+' misid,info_id from wl_misid'
exec(@sql)