whereステートメントで次を作成しようとしています。
where Registration_Date >=@StartDate and Registration_Date < dateadd(day,1,@EndDate)
and if @affiliateid is null begin Channel in (select Value from dbo.Split(',',@Channel)) end
else Affiliate_Id in (select Value from dbo.Split(',', @AffiliateId))
and Registration_Channel in (select Value from dbo.Split(',', @Channel))
したがって、@AffiliateId が null の場合は、すべてのアフィリエイト ID に @Channel 入力を使用し、そうでない場合は、チャネルに関係なく特定の @AffiliateId を使用することを言おうとしています。
これを機能させる方法はありますか?