find模糊查询针对数字的string类型字段匹配错误

用户使用find来模糊查询包含“1”的所有记录,数据库中字段类型为varchar,如果将这个字段指定为显性查询字段,可以返回结果,但是在不指定查询字段全局查询时,无法返回结果。
已邀请:

马克玲

赞同来自:

【问题分析】:
经测试,证实当数据源为fileGDB或shapefile时,无论是否指定查询字段,都可以正确返回查询结果。当数据导入到SDE中时,会自动增加SHAPE.AREA, SHAPE.LEN字段,在不指定查询字段时,默认对应所有字段查询,在0字符和这两个字段匹配查询时引起sql错误,无法返回查询结果。
【解决办法】:
发布地图服务之前,在mxd -> 图层Fields属性配置页,将SHAPE.AREA和SHAPE.LEN字段的可见性去掉,保证这两个字段不参与匹配查询,然后重新发布服务。

要回复问题请先登录注册