else      ---- 
begin 
set  @jilu=@pageindex*@pagesize  -- 不在前多少条记录 -- 
exec(' select  top  '+ltrim(@pagesize)+' *  from  SchoolmateInfo where id not in (select top  
'+ltirm(@jilu)+' id from SchoolmateInfo order by id asc) order by id asc ')  
end 

解决方案 »

  1.   

    动态sql语句基本语法 
    1 :普通SQL语句可以用Exec执行 eg:   Select * from tableName 
             Exec('select * from tableName') 
             Exec sp_executesql N'select * from tableName'    -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg:   
    declare @fname varchar(20) 
    set @fname = 'FiledName' 
    Select @fname from tableName              -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。 
    Exec('select ' + @fname + ' from tableName')     -- 请注意 加号前后的 单引号的边上加空格 当然将字符串改成变量的形式也可 
    declare @fname varchar(20) 
    set @fname = 'FiledName' --设置字段名 declare @s varchar(1000) 
    set @s = 'select ' + @fname + ' from tableName' 
    Exec(@s)                -- 成功 
    exec sp_executesql @s   -- 此句会报错 declare @s Nvarchar(1000)  -- 注意此处改为nvarchar(1000) 
    set @s = 'select ' + @fname + ' from tableName' 
    Exec(@s)                -- 成功     
    exec sp_executesql @s   -- 此句正确 3. 输出参数 
    declare @num int, 
            @sqls nvarchar(4000) 
    set @sqls='select count(*) from tableName' 
    exec(@sqls) 
    --如何将exec执行结果放入变量中? declare @num int, 
                   @sqls nvarchar(4000) 
    set @sqls='select @a=count(*) from tableName ' 
    exec sp_executesql @sqls,N'@a int output',@num output 
    select @num 
      

  2.   

    select count(*) from  SchoolmateInfo 
    --看看有多少條記錄
      

  3.   

        我 每 页  只有显示 3    条记录  , if  条件里   记录是 是  小于 3 条的记录     做if 条件  
    否则     做  esle      里面啊 
       
      

  4.   


    id      bianhao          name     birthday     address   contact      calling 
    14 hnsxy13213202 outer 1986-02-12  湖南长沙 13533435432 1
    15 hnsxy13213203 fds 1987-12-19  fdsaf 43254354354 1
    16 hnsxy13213204 fds 1987-12-19  fdsaf 43254354354 1
    17 hnsxy13213205 fds 1987-12-19  fdsaf 43254354354 1
    18 hnsxy13213206 tui 1990-12-19  北京 34324243243 1查询出来就是这些数据啊  。。   这就是我的表啊 
    只有这几条数据的
     
      

  5.   

    else      ---- 
    begin 
    set  @jilu=@pageindex*@pagesize  -- 不在前多少条记录 -- 
    exec(' select  top  '+ltrim(@pagesize)+' *  from  SchoolmateInfo where not exists (select top  
    '+ltrim(@jilu)+' id from SchoolmateInfo order by id asc) order by id asc ')  
    end 
    试试