注册

非法的参数数据

Stoo 2022/05/26 2043 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:sql语句为:select case when lng is null or lat is null then null else DMGEO.ST_DISTANCE (DMGEO.ST_GEOMFROMTEXT(‘point (’ || lng || ’ ’ || lat || ‘)’ , 0),DMGEO.ST_GEOMFROMTEXT(‘point (113 23)’,0)) end distance from XXX
lng和lat类型都是DEC(12,8)
当lng或lat为null时,应该是直接返回null的,为什么还会报“非法的参数数据”?
解决方法:把case语句放到DMGEO.ST_GEOMFROMTEXT函数里
sql:select DMGEO.ST_DISTANCE (DMGEO.ST_GEOMFROMTEXT('point ’ || case when lng is null or lat is null then ‘empty’ else ‘(’ || lat || ’ ’ || lng || ‘)’ end , 0),DMGEO.ST_GEOMFROMTEXT(‘point (113 23)’,0)) distance from XXX

回答 0
暂无回答
扫一扫
联系客服