2012-09-11 3 views
1

현재 Birt Report를 사용하여 시스템에서 보고서를 생성하고 있습니다. 내 시스템에서 Birt Report로 매개 변수를 전송하기 위해 입력 매개 변수를 사용하고 있습니다. 문제는 시스템에서 여러 매개 변수를 전송하려고 할 때입니다.Birt Report Multiple Parameter

예 : 하나 개의 매개 변수

select column1 from table1 where column2 = ? 

나는 하나 개의 매개 변수에 대해이 쿼리를 사용

에 대한 나루토 캐릭터 보고서에서 SQL 문, 그것은 작동합니다. 지금 달성하기 위해 노력하고있어

,

select column1 from table1 where column2 = ? AND column1 = ? 

나는 데이터 세트 및 보고서 매개 변수에서이

select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value 

나는 이미 생성 된 매개 변수와 같은 SQL을 시도했지만에 도착 여전히 수 없습니다입니다 작업

답변

2

하나 이상의 매개 변수가있을 경우 차이가 없습니다. '편집 데이터 세트'대화 상자에서 그런 다음 '매개 변수'섹션으로 전환하고 '기본값'params["prmName"].value 또는 간단한와 매개 변수를 추가 ? 으로 '검색어'섹션에서 쿼리를 추가 prmName

'매개 변수 보고서에 링크'를

예 : 귀하의 예를

쿼리

select column1 from table1 where column2 = ? AND column1 = ? 

매개 변수

Name  Data Type  Direction  Default Value  Linked To Report Parameter 
column2 Decimal  Input        column2 
column1 Decimal  Input        column1 

을 위해 당신은 위아래로 매개 변수를 이동할 수 있습니다. 매개 변수는이 순서로 쿼리의 ?과 일치합니다. 이름은 irerevant ...

+1

고마워, 작동합니다. 나는 매개 변수가 질의에서 순서대로'?'와 일치하는지 모릅니다. 너 정말로 내 하루를 구해 줬어. 다시 한 번 감사드립니다. – anon