我想取资料表的前几位但是前几 @number 是可变的
高人指点一下
select top 5 × from table没法

解决方案 »

  1.   

    set rowcount @numberselect * from tableset rowcount 0
      

  2.   

    declare @number int
    set @number='5'
    select  top(@number)* from T_FAC_SETTING
      

  3.   

    本帖最后由 libin_ftsafe 于 2007-11-01 16:14:45 编辑
      

  4.   

    本帖最后由 libin_ftsafe 于 2007-11-01 16:13:13 编辑
      

  5.   

    declare @TOP int ,@SQL VARCAHR(100)
    set @TOP=5 
    SET @SQL=LTRIM(@TOP)
    exec('select top '+@SQL+' * from [TABLE]')