create proc proc_pageWebUser
@pagesize int, 
@pageindex int,
@UserName varchar (20)
as
declare @sql varchar(255)
set @sql='select top '+ str(@pagesize) +'* from WebUser UserName like '%'+@UserName+'%' and id not in (select top' +str((@pageindex-1) * @pagesize) +'id from WebUser)'
exec(@sql)
GO

解决方案 »

  1.   

    str((@pageindex-1) * @pagesize)你先在外面计算再放进来呀,晕,在TOP上不能这样操作吧
      

  2.   

    create proc proc_pageWebUser 
    @pagesize int, 
    @pageindex int, 
    @UserName varchar (20) 
    as 
    declare @sql varchar(255) 
    set @sql='select top '+ ltrim(@pagesize) +'* from WebUser UserName like '%'+@UserName+'%' and id not in (select top' +ltrim((@pageindex-1) * @pagesize) +'id from WebUser)' 
    exec(@sql) 
    GO
      

  3.   

    set @sql='select top '+ ltrim(@pagesize) +' * from WebUser where UserName like '''%' + @UserName + '''%' and id not in (select top ' +ltrim((@pageindex-1) * @pagesize) +' id from WebUser)'
      

  4.   

    create proc proc_pageWebUser
    @pagesize int, 
    @pageindex int,
    @UserName varchar (20)
    as
    declare @sql varchar(255)
    set @sql='select top '+ str(@pagesize) +'* from WebUser where UserName like and id not in (select top' +str((@pageindex-1) * @pagesize) +'id from WebUser)'
    exec(@sql)
    GO  这样都对了 like ''%'+@UserName+'%''
      

  5.   

    create proc proc_pageWebUser 
    @pagesize int, 
    @pageindex int, 
    @UserName varchar (20) 
    as 
    declare @sql varchar(8000) declare @COUNT INT
    SET @COUNT=(@pageindex-1) * @pagesize
    set @sql='
    select top '+ ltrim(@pagesize) +'* 
    from WebUser UserName like ''%'+@UserName+'%'' 
    and id not in (select top' +ltrim(@COUNT) +'id from WebUser)' 
    exec(@sql) 
    GO
      

  6.   

    create proc proc_pageWebUser 
    @pagesize int, 
    @pageindex int, 
    @UserName varchar (20) 
    as 
    declare @sql varchar(8000) declare @COUNT INT
    SET @COUNT=(@pageindex-1) * @pagesize
    set @sql='
    select top '+ ltrim(@pagesize) +'* 
    from WebUser UserName like ''%'+@UserName+'%'' 
    and id not in (select top' +ltrim(@COUNT) +'id from WebUser)' 
    exec(@sql) 
    GO
      

  7.   

    你先PRINT出来然后再看看语句正确没