今天写了一个通过多个参数查询列表记录的存储过程,查询和排序的时候涉及了多个表和字段,写下来记录一下.也给需要的同僚借鉴一下.
正文如下:
USE [DBName]
GO
/****** Object: StoredProcedure [dbo].[GetProductListByManyParams] Script Date: 07/20/2012 11:55:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--exec GetProductListByManyParams 100,0,1,-1,-1,-1,'',1
Create procedure [dbo].[GetProductListByManyParams]
@PageSize int, --每页记录数
@PageIndex int, --当前页码
@ProductBuyType int, --商品类型:1,一口价.2,竞拍.3,团购; -1,代表所有
@ProdcutCategoryID int, --商品类别. -1,代表所有
@ProvinceID int, --店铺所在省 -1,代表所有
@CityID int, --店铺所在市 -1,代表所有
@ProductName varchar(50), --产品名称(搜索中的关键字,可以模糊查询)
@OrderType int --排序方式(-1.不限,1.按价格从高到低,2.按价格从低到高,3.按卖家信用从高到低,4.按销量从高到低,5.按销量从低到高;)
as
begin
declare @SQL varchar(2000)
declare @SQLCount varchar(2000)
declare &