多个参数的存储过程

本文介绍了一个SQL存储过程,用于通过多个参数(如商品类型、分类、省份、城市、产品名和排序方式)查询产品列表。过程包含条件判断和分页功能,适用于复杂的查询场景。
摘要由CSDN通过智能技术生成

今天写了一个通过多个参数查询列表记录的存储过程,查询和排序的时候涉及了多个表和字段,写下来记录一下.也给需要的同僚借鉴一下.

正文如下:

 

 

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 &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值