2011-10-05 7 views
0

Le rapport nécessite une option pour sélectionner plusieurs types de superproduitscomment ajouter une liste déroulante

Sélection de plusieurs types de super produits?

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' 

J'ai un paramètre ici @super type de produit, quelqu'un peut me aider comment changer ce code Ici, dans ce code que je dois faire quelques changements: --- paramètre est @superProductType Le code ci-dessus était l'option pour sélectionner plusieurs types super produits

lorsque je sélectionne tous et une valeur de la liste déroulante comme « ALL », « aSKF » les deux conditions ci-dessus dans le code si les autres échoueront Il ne devrait pas se sélectionné ALL et autres ASKF en même temps soit devrait doit sélectionner Comment pouvons-nous d ifferentiate que TOUS ne pas sélectionner à partir des ensemble si nous sélectionnons reste toutes les valeurs dans la liste déroulante doit être supprimé Il ne doit pas avoir deux valeurs sélectionnées ensemble si ALL ne possède tout pour sélectionner restant devrait jeter

Je ne suis pas sûr comment éliminer le reste des valeurs dans la liste déroulante

en cherchant une solution appropriée, quelqu'un peut voir le code ci-dessus et dites-moi quel est le changement que j'ai à faire dans le code.

Répondre

0

Si vous avez défini le paramètre SSRS sur Multivalue, vous devez modifier la requête pour utiliser la syntaxe IN (@ParamName). de sorte que votre requête deviendrait:

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' 
+0

où vous demandez em ajouter le paramètre à plusieurs valeurs dans la présentation du rapport – user971199

+0

Votre question initiale a demandé comment changer le code pour utiliser un paramètre avec plusieurs valeurs. Si vous voulez les obtenir de l'utilisateur, alors oui, utilisez un paramètre Multivalue dans la définition du rapport. –

+0

Déjà il y a un paramètre ajouté dans la procédure comme \t @superProductType \t VARCHAR (8), et ensuite le code ci-dessus que j'ai envoyé plus tôt. – user971199

Questions connexes