I'm working on jasper reports. I've created a parameter called Employment Type
, for which my code would fetch values from DB for populating dropdown values in the page.
The problem is, in db, table has columns Alias and table name, and alias value is "Employment Type" (space b/w strings). In jrxml, the query will fail if space are provided (i.e parameter value given as "Employment Type").
So can any suggest me how to fix it. Can I use a new fx_variable
, assign the values of parameter to this variable and use in the query?
The query
SELECT Slno as "Sl. No.", EmpUID , EmployeeID as "Employee ID", EmployeeName as "Employee Name", cast(DateOfJoining as date) as "Date of joining", Department , Division , SalaryEarnedDaily as "Salary-Earned(Daily)", ApprovedOTHours As "O.T Hours", OTHours, OTAmount as "OT Amount", TotalAmount as "Total ( earned salary + OT)", employment_Type
FROM Temp_EmpSalaryDaily
WHERE ((EmployeeID = $P{EmployeeID}) or (EmployeeName like $P{Name})) and Division in ($P!{Divisions}) and Department in ($P!{Departments})and employment_Type in ($P!{Employment Type})
Parameters:
<parameter name="Name" class="java.lang.String"/> <parameter name="HR" class="java.lang.String"/>
<parameter name="Divisions" class="java.lang.String"/>
<parameter name="Departments" class="java.lang.String"/>
<parameter name="OTReportDate" class="java.util.Date"/>
<parameter name="Employment Type" class="java.lang.String"/>