2011-10-05 4 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를 선택하십시오. 중 하나를 선택해야합니다. 어떻게해야합니까? ALL 우리는 모든 드롭 다운 목록에서 값을 나머지 선택하면 삭제해야합니다 ALL에만 ALL 나는 확실하지 않다

을 폐기해야 나머지 선택하는 경우이 두 값이 함께 선택하지 말았어야 함께 에서 모든 선택하지 그 ifferentiate 드롭 다운 목록에서 나머지 값을 제거하는 방법

적합한 해결책을 찾는 사람은 누구나 코드가 비정상임을보고 코드에서 수행해야하는 변경 사항을 알 수 있습니다.

답변

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

당신이 – user971199

+0

원래 질문은 여러 값을 가진 매개 변수를 사용하는 코드를 변경하는 방법을 물어 보고서 레이아웃에서 다중 값 매개 변수를 추가 그들을 요구하는 곳. 사용자로부터 이러한 값을 가져 오려면 보고서 정의에서 Multivalue 매개 변수를 사용하십시오. –

+0

이미 프로 시저에 추가 된 매개 변수가 \t @superProductType \t VARCHAR (8)이고 이전에 보낸 위의 코드가 있습니다. – user971199

관련 문제