我有一個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