---------*** 查询表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 半成品仓

---****************************************************************************
--------*** 怎么解决@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='模'
SQL语句查询时当值为空时查询全部,当有值或传值时模糊查询并显示结果 方法和思路,参考。
最新推荐文章于 2024-04-23 14:55:04 发布
该博客探讨了如何在SQL中使用变量进行模糊查询,特别是在GODOWN表中搜索NAME和CODE字段。通过创建一个名为sp_TEST01的存储过程,实现了根据输入参数@A进行条件过滤的功能。示例中展示了当@A为'模'时,查询匹配NAME或CODE含有'模'的仓库信息。

4175

被折叠的 条评论
为什么被折叠?



