как добавить выпадающий список - PullRequest
0 голосов
/ 05 октября 2011

В отчете нужна опция для выбора нескольких типов супер-продуктов

Выбор нескольких типов супер-продуктов?

IF @superProductType = 'ALL'
    INSERT INTO #ProductDetails
    SELECT pt_sp_type_c, pt_sb_type_c
    FROM product..p_type_p_type
    WHERE pt_sp_type_c NOT IN ('EQUITY','OPTEQTY')
    AND p_type_use_sp_c= 'RPCDB'
    AND p_type_use_sb_c = 'TRD'
    AND pt_rel_stat_c = 'ACTIVE'
ELSE
    INSERT INTO #ProductDetails
    SELECT pt_sp_type_c, pt_sb_type_c
    FROM product..p_type_p_type
    WHERE pt_sp_type_c NOT IN ('EQUITY','OPTEQTY')
    AND pt_sp_type_c IN (@superProductType)
    AND p_type_use_sp_c= 'RPCDB'
    AND p_type_use_sb_c = 'TRD'
    AND pt_rel_stat_c = 'ACTIVE'

У меня есть параметр здесь @super type, может кто-нибудь помочь мне какизменить этот код Здесь, в этом коде, мне нужно внести некоторые изменения: --- параметр @superProductType Приведенный выше код был для опции выбора нескольких типов супер-продуктов

, когда я выбираю Все и одно значение из раскрывающегося списка.вниз список, такой как 'ALL', 'ASKF' и оба вышеупомянутых условия в коде, если еще не выполнится. Он не должен быть выбран ALL и другой ASKF одновременно, либо должен выбрать. Как мы можем различить, что ALL не выбирает ALL из всех вместеесли мы выберем ВСЕ оставшиеся значения в раскрывающемся списке, они должны быть удалены. В нем не должно быть двух значений, выбранных вместе, ЕСЛИ ВСЕ только ВСЕ должны выбрать оставшиеся значения, следует отбросить

Я не уверен, как исключить остальные значения ввыпадающий список

в поисках подходящего решения, может кто-нибудь увидетьКод выше и скажите мне, что я должен изменить в коде.

1 Ответ

0 голосов
/ 06 октября 2011

Если вы установили для параметра SSRS значение Multivalue, вам следует изменить запрос на использование синтаксиса IN (@ParamName).поэтому ваш запрос станет:

IF @superProductType = 'ALL'
    INSERT INTO #ProductDetails
    SELECT pt_sp_type_c, pt_sb_type_c
    FROM product..p_type_p_type
    WHERE pt_sp_type_c NOT IN ('EQUITY','OPTEQTY')
    AND p_type_use_sp_c= 'RPCDB'
    AND p_type_use_sb_c = 'TRD'
    AND pt_rel_stat_c = 'ACTIVE'
ELSE
    INSERT INTO #ProductDetails
    SELECT pt_sp_type_c, pt_sb_type_c
    FROM product..p_type_p_type
    WHERE pt_sp_type_c NOT IN ('EQUITY','OPTEQTY')
    AND pt_sp_type_c IN ( @superProductType )
    AND p_type_use_sp_c= 'RPCDB'
    AND p_type_use_sb_c = 'TRD'
    AND pt_rel_stat_c = 'ACTIVE'
...