2011-10-05 138 views
0

報告需要選擇多個超級產品類型如何添加一個下拉列表

多種超級產品類型的選擇?

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產品類型的參數,誰能幫助我如何在此代碼,我需要做出一些改變來改變這種代碼 這裏:---參數@superProductType 上面的代碼是該選項可以選擇多個超級產品類型

當我選擇從下拉喜歡列表中的所有和一個價值

「ALL」,「ASKF」 都在上面代碼中的條件,如果其他人將無法 它不應該選擇ALL和其他ASKF 要麼必須選擇 我們如何ifferentiate所有不在一起 ALL選擇,如果我們選擇所有在下拉列表中剩下的值,必須先刪除 它不應該一起選擇兩個值如果一切只都有選擇剩下的應該拋棄

我不知道如何消除下拉列表中的其餘值

尋找合適的解決方案,任何人都可以看到代碼abnove並告訴我在代碼中必須做什麼。

回答

0

如果您已將SSRS參數設置爲多值,則應該更改查詢以使用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' 
+0

,你問的EM參數報表佈局 – user971199

+0

你原來的問題問到如何改變使用具有多個值的參數的代碼添加到多值。如果您想從用戶那裏獲得這些信息,那麼是的,在報告定義中使用多值參數。 –

+0

已經在過程中添加了一個參數\t @superProductType \t VARCHAR(8),接下來是我之前發送的上述代碼。 – user971199

相關問題