Buenas gente, estuve probando el pasarle al reporte la consulta completa, cosa en la que no he tenido problemas....hasta...
Cuando le agrego una clausula ORDER BY al String que paso como parametro, tengo un error del Jasper, diciendo que no puede completar la consulta.
No es error de Sintaxis de la expresion SQL, porque con el Query Analizer de SQL Server funciona perfecto.
este es el String que le paso:
Código PHP:
String query = new String ( "SELECT cli.cliente, emp.empresa, leg.legajo , LTRIM (leg.apellido) + \' \' + RTRIM(leg.nombre) AS nombre"+
",datepart(\"yyyy\", leg.fecha_nacimiento) AS año_Nacimiento, "+
"RTRIM(LTRIM(domi.calle + \' \' + domi.puerta + \' \' + domi.piso + domi.cuerpo +\' \'+ domi.departamento"+
" + \'( \'+ domi.codigo_postal+\')-\' + domi.localidad + \' \' + domi.provincia)) AS Direccion , "+
"liq.nro_cuil, liq.fecha_ingreso, conv.denominacion1 AS Convenio , convcat.denominacion1 AS Categoria,"+
" convf.denominacion1 AS Funcion, osc.denominacion1 AS Obra_Social, emp.nombre_empresa, "+
"cli.nombre FROM empresas emp, clientes cli, legajos leg , legajo_liquidar liq, legajo_domicilio domi, "+
"convenios conv, conv_categoria convcat, conv_funcion convf, obras_sociales osc "+
"WHERE cli.cliente = 12"+
"AND emp.cliente = cli.cliente "+
"AND leg.cliente = cli.cliente "+
"AND emp.empresa LIKE \'" + emp+ "\'" +
"AND leg.empresa LIKE emp.empresa "+
"AND liq.cliente = cli.cliente "+
"AND liq.empresa LIKE emp.empresa "+
"AND liq.legajo = leg.legajo "+
"AND domi.empresa like emp.empresa "+
"AND domi.cliente = cli.cliente "+
"AND domi.legajo = leg.legajo "+
"AND convf.empresa LIKE emp.empresa "+
"AND liq.convenio = conv.convenio"+
" AND liq.categoria_convenio = convcat.categoria_convenio "+
"AND liq.osocial = osc.obra_social "+
"AND liq.funcion_convenio = convf.funcion_convenio"+
"ORDER BY leg.legajo");
y el error que tira es este:
Cita: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : untitled_report_1
net.sf.jasperreports.engine.query.JRJdbcQueryExecu ter.createDatasource(JRJdbcQueryExecuter.java:121)
net.sf.jasperreports.engine.fill.JRFillDataset.cre ateQueryDatasource(JRFillDataset.java:632)
net.sf.jasperreports.engine.fill.JRFillDataset.set Datasource(JRFillDataset.java:576)
net.sf.jasperreports.engine.fill.JRFillDataset.set ParameterValues(JRFillDataset.java:565)
net.sf.jasperreports.engine.fill.JRBaseFiller.setP arameters(JRBaseFiller.java:847)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:672)
net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:632)
net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:63)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:402)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:234)
net.sf.jasperreports.engine.JasperRunManager.runRe portToHtmlFile(JasperRunManager.java:498)
org.apache.jsp.report_jsp._jspService(report_jsp.j ava:107)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
Como diria un amigo mio...CUAC!
Si alguien tiene una idea, o esta trabajando con lo mismo, avise