我正在ssrs中进行报告。我正在报告查询中发送一个名为@partnerAlias的多值参数(逗号分隔)。根据参数(@PartnerAlias)是否包含一个名为'none'的特定值,我的查询将会改变。如何使用SQL查找多值参数中是否存在特定值,以便我可以将条件置于查询中。 我是SQL新手
答案 0 :(得分:1)
Reporting Services中的多值参数就像子查询一样工作,因此您可以执行此类操作:
SELECT ...
FROM ...
WHERE 'none' IN (@partnerAlias)
同样,IN (@partnerAlias)
子句可以位于查询之外的IF
语句中:
IF 'none' IN (@partnerAlias)
SELECT ...
ELSE
SELECT ...
答案 1 :(得分:0)
Select *
from Table1
join Table2 on(condition)
left Join Table 3 on (condition) and (('none' in(@partnerAlias) and myStatement1) or ('none' not in(@partnerAlias) and myStatement2))
group by ()
orderby ()