我想实现一个利用AspNetPager控件来实现分页的功能,我写了一个存储过程,传递一个sql语句的参数,代码如下,但是sql server提示语法错误.请各位帮我看看,如何改我只希望向存储过程传递一个参数,就是sql语句中where条件部分.CREATE procedure GetTest
(@startIndex int,
@pageSize int,
@sqlstr varchar(150)
)
as
set nocount on
declare @indextable table(id int identity(1,1),nid int)
declare @PageUpperBound int
set @PageUpperBound=@startIndex+@pagesize-1
set rowcount @PageUpperBound
insert into @indextable(nid) select ID from Company_BaseInfo where @sqlstr order by ID desc
select O.ID,O.CompanyName,O.Address,O.Phone,O.Fax,O.CountryID,C.CountryName
from Company_BaseInfo O
left outer join Country_List C
on O.CountryID=C.ID
inner join @indextable t on 
O.ID=t.nid
where @sqlstr and t.id between @startIndex and @PageUpperBound order by t.id
set nocount off
RETURN
GO