天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 金中软件

[已解决] 请教一个SQL语句的问题

[复制链接]
sophie 发表于 2013-11-8 18:05:25 | 显示全部楼层
远程客户的问题,客户把代码放到视图中,由于我们平台子查询,使用order by 必需要使用top 才可以, 这是sql语法问题,目前远程帮客户修改了语句,加上了top 100 percent可以了,不报这个错,客户同意关闭该帖子。
  1. 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 ";

  2. var electricbranchid=getItemValueAsString("_ElectricBranchID");//参数
  3. var electricbranchname=getItemValueAsString("_ElectricBranchName");//参数


  4. if(electricbranchid  !=""&&electricbranchid !=null ){
  5. sql+=" and item_ElectricBranchID like '%"+electricbranchid+"%' ";
  6. }
  7. if(electricbranchname !=""&&electricbranchname !=null ){
  8. sql+=" and item_ElectricBranchName like '%"+electricbranchname+"%' ";
  9. }

  10. #include "kingonLib";
  11. sql+= "   and not (SELECT top 1  DEFAULTDEPARTMENT FROM T_USER where id=author and DEFAULTDEPARTMENT in ("+getUserMappingDeptIds()+") ) is null ";

  12. sql+="order by (ITEM_LONGITUDE-108.359828)*(ITEM_LONGITUDE-108.359828)+(ITEM_LATITUDE-22.820285)*(ITEM_LATITUDE-22.820285)";
  13. println("SQL==="+sql);
  14. sql;
复制代码
 楼主| 金中软件 发表于 2013-11-8 18:24:52 | 显示全部楼层
回复 9# 金中软件


    经过技术人员的远程,问题已经解决,调整后的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 and not (SELECT top 1 DEFAULTDEPARTMENT FROM T_USER where id=author and DEFAULTDEPARTMENT in ('11e2-e936-99524e4e-b1e8-bd590c26946f') ) is null order by (ITEM_LONGITUDE-108.359828)*(ITEM_LONGITUDE-108.359828)+(ITEM_LATITUDE-22.820285)*(ITEM_LATITUDE-22.820285)
echochen 发表于 2013-11-11 09:02:35 | 显示全部楼层
嗯,感谢您的分享

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 07:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表