|
楼主 |
发表于 2017-2-22 19:34:13
|
显示全部楼层
我自己做了一个action ,还是不行,请各位大侠指点。
- public static Table reportAQ_NMG(String dx,String ksql,Map variables,String dataModel,String fnModel){
-
- ///*
- String a[] = dx.split(",");
- int i;
- String xx="'";
- for( i = 0; i < a.length-1; i++) {
-
- xx = xx +a[i]+"','";
-
- }
- xx = xx + a[i] + "'";
- //*/
- //String xx = "'"+"0E3E7CFBB43E4F209885C23870D631A7" +"','" + "130F2022840A4DA4BB969D0FC37A5119"+"'";
- ksql = ksql + " in (" + xx + ")";
- Utils.check(Utils.isNotEmptyString(ksql) && Utils.isNotEmptyString(dataModel),CommonMessages.class, CommonMessages.PARAM_NULL1, "ksql, dataModel");
- return KSQL.select(ksql, variables, dataModel, Utils.isEmptyString(fnModel) ? null : ModelUtils.getModel(fnModel));
- }
复制代码
用中间注释的语句生成的ksql就可以执行成功,但是用前面循环语句生成的ksql就不能执行,请大侠指点。下面是不同语句生成ksql,一模一样啊,就是不行,郁闷死了。
- select AQ_NMGGL.*,SA_OPOrg.sName as sName from AQ_NMGGL AQ_NMGGL optional join SA_OPOrg SA_OPOrg on AQ_NMGGL.fDWID = SA_OPOrg where AQ_NMGGL in ('0E3E7CFBB43E4F209885C23870D631A7','130F2022840A4DA4BB969D0FC37A5119')
- select AQ_NMGGL.*,SA_OPOrg.sName as sName from AQ_NMGGL AQ_NMGGL optional join SA_OPOrg SA_OPOrg on AQ_NMGGL.fDWID = SA_OPOrg where AQ_NMGGL in ('0E3E7CFBB43E4F209885C23870D631A7','130F2022840A4DA4BB969D0FC37A5119')
复制代码 请指点.......
|
|