SQL语句查询时当值为空时查询全部,当有值或传值时模糊查询并显示结果 方法和思路,参考。

---------*** 查询表GODOWN ***------------------
select * from GODOWN  

---------***SQL语句,@A 当为空时查询全部,当有值时模糊查询  思路 ****--------
BEGIN

declare @A nvarchar(100)='模' --> 必须给个值或空值 ''

---------***  GODWWN 表 ; @A变量  ; NAME 字段名 ***---------
select * from GODOWN 
---------***  一个变量@A可以模糊查询XX名称和XX编码 ***--------
where(1=1 and @A ='') OR (@A<>'' and NAME like '%'+@A+'%') 
                      OR (@A<>'' and CODE like '%'+@A+'%')
END

----------------------------------------------------------
--Code    NAME
--0000	不分仓库
--1	    成品仓
--2	    原材料仓
--4	    模具仓
--5	    辅材仓库
--3	    半成品仓
![在这里插入图片描述](https://img-blog.csdnimg.cn/bbc8aab63ab743f5a9e094b674717248.png#pic_center)

---****************************************************************************
--------*** 怎么解决@A 传值得问题呢~向下看 ↓↓↓ ***-------------

------- *** 新建一个存储过程名字可自己起 ***-------------------
CREATE  PROCEDURE dbo.sp_TEST01  --- 存储过程名字可修改
 @A  NVARCHAR(100) = ''
AS
BEGIN
      SET NOCOUNT ON
	  SET XACT_ABORT ON
	  
select * from GODOWN 
---------***  一个变量@A可以模糊查询XX名称和XX编码 ***--------
where(1=1 and @A ='') OR (@A<>'' and NAME like '%'+@A+'%') 
                      OR (@A<>'' and CODE like '%'+@A+'%')
END

-------*** 查询 存储过程并传值道变量 ***------------------
exec TEST01 @A='模'





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值