求助!存储过程参数不为空时加入到Where条件!
sqlserver吧
全部回复
仅看楼主
level 1
代码:
CREATE PROC transfReport
@param varchar(255)
AS
SELECT * FROM yg_transfsettle m,yg_transfsettle_entry d
WHERE
CASE WHEN @param IS NOT NULL THEN 'name = '+@param END
当然我知道这样子写是错误的!求教如何正确实现?
需求:当传入参数@param为空时,不进行Where判断,当@param不为空时,执行条件。
千万别说写两条查询语句,当不为空时执行第一条,为空时执行第二天,这种方案不太合适!
2021年04月20日 14点04分 1
level 6
SELECT * FROM yg_transfsettle m,yg_transfsettle_entry d
WHERE (@param IS NULL OR name = @param )
用OR不香吗?
2021年04月21日 00点04分 2
[哈哈]大哥牛逼,我等的就是这种方案!
2021年04月21日 04点04分
[哈哈]
2021年09月23日 09点09分
level 2
膜拜大佬
2021年10月15日 07点10分 3
1