Ниже приведен мой отчет XML для rdl, где @AccountType представляет собой список значений параметров как 1 (франшиза), 2 (клиент), 3 (оба)
<DataSet Name="dtaReport">
<Query>
<DataSourceName>dsOpenWorksCRM</DataSourceName>
<QueryParameters>
<QueryParameter Name="@AccountType">
<Value>=Parameters!AccountType.Value</Value>
<rd:UserDefined>true</rd:UserDefined>
</QueryParameter>
</QueryParameters>
<CommandText>
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
<entity name="account">
<attribute name="name" />
<attribute name="accountid" />
<filter type="and">
<condition attribute="plus_accounttype" operator="eq" value="@AccountType" />
</filter>
</entity>
</fetch>
</CommandText>
Если я выберу 1 или 2, то он отлично работает с вышеуказанным запросом, если я выберу 3, мне нужно изменить вышеуказанный запрос, который возвращает записи типа 1 и 2. Я предполагаю написать условие if, чтобы изменить указанный выше оператор на «in», если я выберу 3, но не знаю, как этого добиться. Любая помощь?