我正在尝试在 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 为空,则对所有会员ID 使用@Channel 输入,如果不是,则使用特定的@AffiliateId,而与渠道无关。
有什么办法可以使这项工作?