level 1
smile宋宋宋宋
楼主
代码:
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
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不为空时,执行条件。
千万别说写两条查询语句,当不为空时执行第一条,为空时执行第二天,这种方案不太合适!