注册 登录
编程论坛 SQL Server论坛

存储过程分页问题

yukai621 发布于 2010-08-18 14:44, 563 次点击
alter procedure selectProducts
@prt_name varchar(50),
@pagesize int,
@currentpage int
as
begin
select top @pagesize a.imgesid,a.productsname,a.id,a.jiage,a.xinghao,a.guige,a.chandi,b.dizhi,b.lianxinum,b.dianziemail,b.youbian,a.partername,b.parternames
from Products a,jianli b where a.partername = b.partername and a.shenhe = 0 and productsname like @prt_name and a.id not in (select top @pagesize*(@currentpage-1) a.id
from Products a,jianli b where a.partername = b.partername and a.shenhe = 0 like @prt_name order by a.id)order by a.id
end
 
3 回复
#2
yukai6212010-08-18 14:45
错误信息
服务器: 消息 170,级别 15,状态 1,过程 selectProducts,行 8
第 8 行: '@pagesize' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 selectProducts,行 9
第 9 行: '@pagesize' 附近有语法错误。
在2005 这种写法可以 但我用的是2000的数据库
#3
aei1352010-08-19 09:26
你这个该用动态SQL吧,这样肯定不对的
#4
luanyunfeng2010-08-20 10:31
楼主,你少逗号啊
1