DECLARE @chrEmployeeSex NVARCHAR(10) = '' --声明性别变量
SELECT *
FROM Employee
WHERE fintEmployeeAge > 30 --查询年龄大于30岁的所有员工
--若@chrEmployeeSex不为空则添加性别查询条件,否则令chrEmployeeSex=chrEmployeeSex,此等式恒成立,等效于性别不作为查询条件。
AND chrEmployeeSex = CASE WHEN @chrEmployeeSex <> ''
THEN @chrEmployeeSex
ELSE chrEmployeeSex
END
SQLServer存储过程参数值为空时不作为查询条件
最新推荐文章于 2025-04-11 10:35:36 发布