远程客户的问题,客户把代码放到视图中,由于我们平台子查询,使用order by 必需要使用top 才可以, 这是sql语法问题,目前远程帮客户修改了语句,加上了top 100 percent可以了,不报这个错,客户同意关闭该帖子。- var sql="select top 100 percent *, (ITEM_LONGITUDE-108.359828)*(ITEM_LONGITUDE-108.359828)+(ITEM_LATITUDE-22.820285)*(ITEM_LATITUDE-22.820285) as ITEM_dist from tlk_ko_ElectricBranch where 1=1 ";
- var electricbranchid=getItemValueAsString("_ElectricBranchID");//参数
- var electricbranchname=getItemValueAsString("_ElectricBranchName");//参数
- if(electricbranchid !=""&&electricbranchid !=null ){
- sql+=" and item_ElectricBranchID like '%"+electricbranchid+"%' ";
- }
- if(electricbranchname !=""&&electricbranchname !=null ){
- sql+=" and item_ElectricBranchName like '%"+electricbranchname+"%' ";
- }
- #include "kingonLib";
- sql+= " and not (SELECT top 1 DEFAULTDEPARTMENT FROM T_USER where id=author and DEFAULTDEPARTMENT in ("+getUserMappingDeptIds()+") ) is null ";
- sql+="order by (ITEM_LONGITUDE-108.359828)*(ITEM_LONGITUDE-108.359828)+(ITEM_LATITUDE-22.820285)*(ITEM_LATITUDE-22.820285)";
- println("SQL==="+sql);
- sql;
复制代码 |