我有一个SP,它给了我很多困难时期。TSQL如果参数为空,则在where语句中
sp获取@madeByUserId和@reportedByUserId两个参数。 我想有这样的:
select * from table
where MadeByUserId = @madeByUserId (if(@reportedByUserID != null) and ReportedByUserID = @reportedByUserID)
基本上我想要做的情况下where子句以包含基于的@reportedByUserId
空/不为空状态的另一个过滤条件是可能的?
非常感谢, 拉杜
谢谢,你救了我的一天:) – 2010-12-08 08:45:47
或者更简洁的方式: `其中MadeByUserId = @madeByUserId AND ReportedByUserID = ISNULL(@reportedByUserID,ReportedByUserID)` – 2014-01-23 09:03:04