带查询参数的SQL server存储过程
2012-10-22 16:56
561 查看
--分页查询的存储过程
--检查该存储过程名称是否已经存在
if exists(select * from sysobjects where name='sp_select_rkdetails')
drop proc sp_select_rkdetails
go
--创建存储过程
create proc sp_select_rkdetails
(
@pageIndex int, --当前页码
@pageSize int, --每页显示的数目
@orderId varchar(50), --入/出库单ID
@bianma varchar(50), --产品编码
@cpXH varchar(50) --产品型号
)
as
--声明一个字符串容器,装sql语句
DECLARE @sq_sql varchar(1000)
--第一次给SQL语句赋值
set @sq_sql = N'select top @pageSize * from tb_rkdetails
where k_id not in(select top @pageSize*(@pageIndex-1) from tb_rkdetails)'
--判断该参数是否为空
if @orderId is not null
begin
--如果不为空,则追加入SQL语句中。这里 注意 单引号的转义。两个单引号,在一起表示一个单引号
set @sq_sql = @sq_sql+ N' and k_by1 like N''%'+@orderId+'%'''
end
if @bianma is not null
begin
set @sq_sql = @sq_sql+ N' and k_cpBianma like N''%'+@bianma+'%'''
end
if @cpXH is not null
begin
set @sq_sql = @sq_sql+ N' an k_cpXHnumber like N''%'+@cpXH+'%'''
end
--执行SQL语句
Execute @sq_sql
go
--检查该存储过程名称是否已经存在
if exists(select * from sysobjects where name='sp_select_rkdetails')
drop proc sp_select_rkdetails
go
--创建存储过程
create proc sp_select_rkdetails
(
@pageIndex int, --当前页码
@pageSize int, --每页显示的数目
@orderId varchar(50), --入/出库单ID
@bianma varchar(50), --产品编码
@cpXH varchar(50) --产品型号
)
as
--声明一个字符串容器,装sql语句
DECLARE @sq_sql varchar(1000)
--第一次给SQL语句赋值
set @sq_sql = N'select top @pageSize * from tb_rkdetails
where k_id not in(select top @pageSize*(@pageIndex-1) from tb_rkdetails)'
--判断该参数是否为空
if @orderId is not null
begin
--如果不为空,则追加入SQL语句中。这里 注意 单引号的转义。两个单引号,在一起表示一个单引号
set @sq_sql = @sq_sql+ N' and k_by1 like N''%'+@orderId+'%'''
end
if @bianma is not null
begin
set @sq_sql = @sq_sql+ N' and k_cpBianma like N''%'+@bianma+'%'''
end
if @cpXH is not null
begin
set @sq_sql = @sq_sql+ N' an k_cpXHnumber like N''%'+@cpXH+'%'''
end
--执行SQL语句
Execute @sq_sql
go
相关文章推荐
- 获取SQL SERVER某个数据库中所有存储过程的参数
- 折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)
- Sql Server 存储过程可选参数
- 电话号码归属地查询--存储过程带输出参数
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- SQL Server 2000通用分页查询存储过程(可指定返回字段,查询条件)
- SQL Server 分页查询存储过程代码
- Sql Server中存储过程中输入和输出参数(简单实例,一看就懂)
- SQL Server 查询Job中的存储过程(转)
- 通用分页显示查询存储过程(SQL Server)
- 快速玩转 SQL Server中带 表类型参数 的存储过程 —附源码
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- Sql Server 存储过程中查询数据无法使用 Union(All)
- sql server 2008存储过程参数
- SQL Server分页查询存储过程
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享
- SQL Server 2005 存储过程不支持数组类型参数的变通办法
- Oracle存储过程根据传入参数查询
- Sql server 2008 查询某个时间段被修改过的存储过程
- 存储过程接收多个值(用分隔符号的字符串参数)的用in查询