|

楼主 |
发表于 2017-7-14 16:26:19
|
显示全部楼层
参考平台的例子修改了,但是数据就是获取不到,后台代码我加了条件判断,String sql = "select h.地类名称 as DLMC ,sum(h.图斑面积)/10000 as TBMJ from sde.hbzy h inner join sde.xzxzq x on ceil(x.xzdm)=substr(h.权属单位代,1,9)";
if("".equals(xzq)){
sql += "where 1=1 group by h.地类名称";
}
else if(!"".equals(xzq)){
sql +=" where x.xzmc = '"+xzq+"'"+" group by h.地类名称";
}
Map<String, String> sqlMap = new HashMap<String, String>();
sqlMap.put(SQL.DEFAULT_DB_NAME,sql);
// 构造参数List,SQL中的参数是按顺序匹配的
List<Object> params = new ArrayList<Object>();
params.add(xzq);
// 执行SQL并传入参数
Table table = SQL.select(sqlMap, params, "/LandRenovation/ProjectLand/data");
return table;
总是报sql问题:select h.地类名称 as DLMC ,sum(h.图斑面积)/10000 as TBMJ from sde.hbzy h inner join sde.xzxzq x on ceil(x.xzdm)=substr(h.权属单位代,1,9) where x.xzmc = 'null' group by h.地类名称 |
|