JasperReportsのある状況で立ち往生しています。次のように、3 つのパラメーターを取得するレポート クエリがあります。
SELECT DISTINCT
mr.int_grp_no,
mr.grp_no,
ISNULL((select cv_lbl from code_value_mcg where cv_type = 'mem grp type' and cv_code = (select grp_type from mem_group_mcg where group_id = mr.grp_no)), '') as grouptype,
isnull((select reg_date_en from mem_group_mcg where group_id = mr.grp_no), '') as reg_date,
isnull((select name from mem_group_mcg where group_id = mr.int_grp_no), '') as intergroup,
isnull((select name from mem_group_mcg where group_id = mr.grp_no), '') as groupname,
(select count(mid) from mem_reg_mcg where gender = 1 and grp_no = mr.grp_no) as totmale,
(select count(mid) from mem_reg_mcg where gender = 2 and grp_no = mr.grp_no) as totfemale,
((select count(mid) from mem_reg_mcg where gender = 1 and grp_no = mr.grp_no)+(select count(mid) from mem_reg_mcg where gender = 2 and grp_no = mr.grp_no))as total
FROM
dbo.mem_reg_mcg as mr
where $P{condition} and mr.reg_date between $P{Reg_date_from} and $P{Reg_date_to}]
パラメータ条件ではmr.mem_in = 2
andのようなものmr.grp_no = 3
を渡しますが、レポートがパラメータを取得するときにそのような値をパラメータに渡すと、パラメータが として生成されます'mr.mem_in = 2 and mr.grp_no = 3'
。引用符は、このクエリのエラーです。したがって、引用符を取り除くことを想定しています。
どうすればそれができますか?
どんなアイデアでも私にとって非常に役に立ちます。