在多值参数中查找特定值

时间:2011-07-07 06:04:16

标签: sql-server

我正在ssrs中进行报告。我正在报告查询中发送一个名为@partnerAlias的多值参数(逗号分隔)。根据参数(@PartnerAlias)是否包含一个名为'none'的特定值,我的查询将会改变。如何使用SQL查找多值参数中是否存在特定值,以便我可以将条件置于查询中。 我是SQL新手

2 个答案:

答案 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 ()