快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

利用存储过程进行组合查询

create proc P_am_postjob_search
(
@searchtime varchar(5),
@search_poststatus char(1),
@search_applystatus char(1),
@job_name varchar(50),
@Re_deptid varchar(20)
)
as


declare @m_strSqlsearchtime varchar(255)
declare @m_strSqlpoststatus varchar(255) --Sql语句的条件部分
declare @m_strSqlapplystatus varchar(255) --Sql语句的条件部分
declare @m_strSqljob_name varchar(255) --Sql语句的条件部分
declare @m_strSqlRe_deptid varchar(255) --Sql语句的条件部分


select @m_strSqlsearchtime= case
when @searchtime=\\\'0\\\' then /*申请时间*/
\\\'select Re_NO,post_id,job_name,Re_num,Re_deptid,Re_applydate,job_poststatus,job_posttype,job_posttype,job_applystatus from am_postjob where 1=1\\\'
else
\\\'select Re_NO,post_id,job_name,Re_num,Re_deptid,Re_applydate,job_poststatus,job_posttype,job_posttype,job_applystatus from am_postjob where \\\'+@searchtime+\\\'>datediff(dd,Re_applydate,getdate())\\\'
end

select @m_strSqlpoststatus= case
when @search_poststatus<>\\\'n\\\' /*发布状态*/
then \\\' and job_poststatus=\\\'\\\'\\\'+@search_poststatus+\\\'\\\'\\\'\\\'
else \\\'\\\'
end
select @m_strSqlapplystatus= case
when @search_applystatus<>\\\'n\\\' /*招聘状态*/
then \\\' and job_applystatus=\\\'\\\'\\\'+@search_poststatus+\\\'\\\'\\\'\\\'
else
\\\'\\\'
end
select @m_strSqljob_name= case
when @job_name<>\\\'\\\' /*职位要害字*/
then \\\' and job_name like \\\'\\\'%\\\'+@job_name+\\\'%\\\'\\\'\\\'
else
\\\'\\\'
end
select @m_strSqlRe_deptid
= case
when @Re_deptid<>\\\'\\\' /*申请部门ID*/
then \\\' and Re_deptid=\\\'\\\'\\\'+@Re_deptid+\\\'\\\'\\\'\\\'
else
\\\'\\\'
end
exec ( @m_strSqlsearchtime + @m_strSqlpoststatus + @m_strSqlapplystatus + @m_strSqljob_name + @m_strSqlRe_deptid +\\\'order by post_id asc\\\')


ASP中调用:
set objcmd=server.CreateObject ("adodb.command")
objcmd.ActiveConnection=cn
objcmd.CommandText="p_am_postjob_search"
objcmd.CommandType=4
objcmd.Parameters.append objcmd.CreateParameter("@searchtime",202,1,5,search_time)
objcmd.Parameters.append objcmd.CreateParameter("@search_poststatus",202,1,1,search_poststatus)
objcmd.Parameters.append objcmd.CreateParameter("@search_applystatus",202,1,1,search_applystatus)
objcmd.Parameters.append objcmd.CreateParameter("@job_name",202,1,50,job_name)
objcmd.Parameters.append objcmd.CreateParameter("@Re_deptid",202,1,20,Re_deptid)
set rs=objcmd.Execute
返回类别: 教程
上一教程: 在ASP中使用SQL语句之11:记录统计
下一教程: 关于ACCESS数据库安全

您可以阅读与"利用存储过程进行组合查询"相关的教程:
· 自己写的一个简朴ASP调用存储过程查询
· 学会在ASP中使用存储过程
· 利用SQLSERVER存储过程实现ASP用户身份验证
· ASP 用存储过程实现数据分页
· 实现分页的例子-使用存储过程来实现分页
    微笑服务 优质保证 索取样品