Являются ли списки значений параметров, поступающих из базы данных? Если это так, вы можете использовать результат первого параметра для фильтрации запроса для второго. Например, . Если бы мы хотели иметь возможность выбирать из списка географических регионов, а затем выбирать из списка стран, которые существуют в этих регионах, мы могли бы сделать что-то подобное.
Создать новый набор данных под названием сказать dsRegions и получить список регионов из базы данных с чем-то вроде
SELECT RegionID, RegionName From dbo.Regions
Создать новый @regions параметр и установить его, чтобы быть многозначным и установить доступные значения быть из набора данных. выберите dsRegions и используйте столбец ID в качестве столбца value и name в качестве метки.
Создайте еще один набор данных, скажем, dsCountries, но на этот раз запрос будет выглядеть примерно так.
SELECT CountryID, CountryName FROM dbo.Countries WHERE RegionID IN (@regions)
Примечание: Важно использовать в (@regions), а не = @regions или запрос не будет, когда выбран более чем одна область.
Создание нового @countries параметров, установите его, как мы сделали с предыдущим параметром, но на этот раз, направляя его на dsCountries
Таким образом, каждый раз, когда пользователь выбирает новую область или области, в @regions параметр обновляется, список стран будет повторно запрошен и заселен.
И наконец, параметр @countries будет передан в основной набор данных для отчета.
Предполагая, что ваши 1-й и 2-й параметры имеют сходные отношения, вы должны легко адаптировать этот общий пример.
Как вы загружаете ваши ценности? Если вы используете multi pick, лучше присоединить params к разделительной запятой, а затем разделить его во второй загрузке параметров sql. – Snowlockk