当前位置: 代码迷 >> Sql Server >> 选择前几条记录,前几个是变量,得如何写
  详细解决方案

选择前几条记录,前几个是变量,得如何写

热度:64   发布时间:2016-04-27 19:19:30.0
选择前几条记录,前几个是变量,得怎么写
选择前几天记录可以是

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)
  相关解决方案