Случай TSQL в выражении where if parameter is null

У меня есть SP, который доставляет мне много трудностей.

SP получает два параметра @madeByUserId и @reportedByUserId. Я хочу иметь что-то вроде:

 select * from table
  where MadeByUserId = @madeByUserId (if(@reportedByUserID != null) and ReportedByUserID = @reportedByUserID)

По сути, я хочу указать в предложении where другое условие фильтрации, основанное на нулевом / ненулевом состоянии @reportedByUserId

Возможно ли это?

Спасибо за много, Раду

10
задан Radu D 8 December 2010 в 08:17
поделиться