选择前几天记录可以是
select top 5 misid,info_id from wl_misid
但如果5不是固定,而是个变量,有时是10,有时是2
应该怎么写?
------解决方案--------------------
- SQL code
declare @n int;set @n=10select 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
--SQL2005declare @dd intset @dd = 5select top(@dd) misid,info_id from wl_misid--SQL2000declare @dd intdeclare @str varchar(4000)set @dd = 5set @str = 'select top ' + ltrim(@dd) + ' misid,info_id from wl_misid'exec(@str)
------解决方案--------------------
- SQL code
--如果是SQL SERVER 2000declare @n int;set @n=10declare @sql varchar(8000)set @sql='select top '+ltrim(@n)+' misid,info_id from wl_misid'exec(@sql)