В хранимой процедуре у меня есть необязательный параметр @UserId (uniqueidentifier). В SQL, который я собираюсь использовать, если указан параметр, мне нужно использовать его в предложении where. Если это не так, то я должен игнорировать это. Имейте в виду, что у меня есть несколько необязательных параметров.
Чтобы справиться с этим, вот что я делал:
where (usr.UserId = @UserId OR @UserId is null)
Есть ли некоторые неприятные побочные эффекты, чтобы сделать это таким образом?
Это в MS SQL Server 2014.