복붙노트

[SQL] 이 JasperReport에서 매개 변수 목록 "에서"SQL 통과

SQL

이 JasperReport에서 매개 변수 목록 "에서"SQL 통과

나는 재스퍼 보고서에 일하고 내 쿼리는 SQL '의'술어 사용합니다.

SELECT customer_name AS NAME, 
       id_customer   AS ID 
  FROM customer 
 WHERE customer_role IN ($P{roles})

여기에 역할 매개 변수는 1 개 이상의 정수 값을 가질 수 있으며, 재스퍼 보고서를 생성 할 때 동적으로 결정됩니다.

사람이 동적으로 자바 프로그램을 통해 '역할'매개 변수의 값을 설정하는 방법에 대한 도움말을 저를 기쁘게 할 수 있습니다.

해결법

  1. ==============================

    1.재스퍼 보고서는 그에게 특별한 변수 $ X가 있습니다 :

    재스퍼 보고서는 그에게 특별한 변수 $ X가 있습니다 :

    select * from customer where $X{IN,customer_role,roles}
    

    작동합니다. 여기와 여기를 참조하십시오.

  2. ==============================

    2.다음과 같이 @Aaron 응답을 보완하기 위해, 당신은 재스퍼 스튜디오 내에서 (귀하의 경우 "역할") 목록 매개 변수를 구성 할 수 있습니다 :

    다음과 같이 @Aaron 응답을 보완하기 위해, 당신은 재스퍼 스튜디오 내에서 (귀하의 경우 "역할") 목록 매개 변수를 구성 할 수 있습니다 :

  3. ==============================

    3.재스퍼 보고서는 그에게 특별한 변수 $ X가 있습니다 :

    재스퍼 보고서는 그에게 특별한 변수 $ X가 있습니다 :

    select * from customer where $X{IN,customer_role,roles}
    
  4. from https://stackoverflow.com/questions/6226447/passing-sql-in-parameter-list-in-jasperreport by cc-by-sa and MIT license