一个多条件查询的例子

Create proc Proc_GetASTInfo  

(  

@keyId int,  

@FCId int,  

@keywords Nvarchar(50),  

@class Nvarchar(50),  

@degree Nvarchar(50)  

)  

as  

declare  

@sql nvarchar(1024)  

set @sql='Select r.id,userid,startendTime,workPlace,working,degree,owner  

From tb_resume r ,tb_userInfo u  

Where  degree ='''+ CONVERT(Nvarchar(50),@degree) +''' and  r.owner=u.id '  

if @FCId>0  

 begin  

 set @sql=@sql+'and class='''+CONVERT(NVARCHAR(50),@class)+''''  

 end  

if @keyId>0  

 begin  

  set @sql=@sql+'and (r.workPlace like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%''or r.working like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.status like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.startendTime like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.degree like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.adder like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.changer like ''%'+CONVERT(NVARCHAR(50),@keywords)  

        +'%'' or userid like ''%'+CONVERT(NVARCHAR(50),@keywords)  

  +'%'' or r.yearInfo like ''%'+CONVERT(NVARCHAR(50),@keywords)+'%'')'  

 end  

  

exec(@sql)    //必须执行此句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值