多条件查询存储过程

  Alter     PROCEDURE   GetResInfo     --注意数据类型  
  @BuildBasicID   int   =null,  
  @CompanyName   VARCHAR(80)=null  
 
  AS    
  declare   @sql   varchar(8000)  
  set   @sql=''  
  if   @BuildBasicID   is   not   null  
  BEGIN    
  SET   @sql=@sql   +'   and   BuildBasicID='+cast(@BuildBasicID     as   varchar(20))  
  END  
   
  if   @CompanyName   is   not   null  
  BEGIN    
  SET   @sql=@sql   +'   and   CompanyName='''+@CompanyName+''''  
  END  
   
   
  if   @sql=''  
  SELECT  *  FROM  dbo.CompanyInfo
  else  
  begin  
      set   @sql='SELECT  *  FROM   CompanyInfo   where 1=1 '+@sql
      exec   (@sql)  
  end  
   
  go  
 
--执行SQL
exec GetResInfo 515,'北京佳亿天地商务服务有限责任公司'

转载于:https://www.cnblogs.com/VirtualLive/archive/2010/01/25/1655631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值