求:关于分页显示的存储过程代码. 急!!!
sunon 2003-08-15 03:57:46 经常看到有这么一个分页的代码:
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
但是,我的分页存储过程有好几个条件.哪应怎么写呀!
以下为我的存储过程输入参数:
CREATE PROCEDURE [SearchNewCar]
(
@Keyword [nvarchar](50)=null,
@keyMakeCode [nvarchar](3)=null,
@keyModelCode [nvarchar](6)=null,
@ProvinceCode [nvarchar](2)=null,
@CityCode [nvarchar](4)=null,
@MinPrice [money],
@MaxPrice [money],
@KeySpeedClass [nvarchar](10)=null,
--以上为数据库中的字段去'@'
@Sort [char](4)=null, //这是一个按 @Price 字段升/降排序,值为: "Desc" or "ASC"
@page [int],
@pagesize [int],
)
AS