Rest 当查询字符串应为字符串时,将其解析为数字

Rest 当查询字符串应为字符串时,将其解析为数字,rest,arcgis-server,Rest,Arcgis Server,我正在尝试向REST服务发送搜索输入。在某些情况下,表单输入是一长串数字(例如:1234567890000000000123456789)。我得到了500个错误,看起来好像有什么东西正在尝试将字符串转换为数字。源数据库的数据类型为字符串 在构建将强制将输入解释为字符串的查询字符串时,是否可以做些什么 该服务是ArcGIS服务器的一个实现 关于每个请求的此问题的更多信息。 为了进行测试,我一直在使用服务安装提供的客户机表单(请参见下图) 我尝试在表单条目中添加单引号和双引号以及通配符。表单提交没有

我正在尝试向REST服务发送搜索输入。在某些情况下,表单输入是一长串数字(例如:1234567890000000000123456789)。我得到了500个错误,看起来好像有什么东西正在尝试将字符串转换为数字。源数据库的数据类型为字符串

在构建将强制将输入解释为字符串的查询字符串时,是否可以做些什么

该服务是ArcGIS服务器的一个实现

关于每个请求的此问题的更多信息。

为了进行测试,我一直在使用服务安装提供的客户机表单(请参见下图)

我尝试在表单条目中添加单引号和双引号以及通配符。表单提交没有错误,但未找到任何结果。如果我缩短数字(“1234”)或添加一些字母数字字符(“1234A”),则表单提交不会出错

在最近升级到10.1之后,这个问题浮出水面。我已经寻找了与已知问题相关的信息,但还没有找到任何东西


在强制将输入解释为字符串方面,可以将输入括在单引号中(例如,“123456789000000000000123456789”)。但是,如果要查询字符串类型的字段,则需要将所有搜索字符串括在单引号中,在这种情况下,任何查询都不应起作用。因此,从您提供的信息中很难判断您到底在做什么以及可能出现的问题。你能提供更多的细节和/或代码吗?是否通过Esri的客户端API(如JavaScript API)格式化查询对象中使用的where子句?在这种情况下,对于数据类型为string的字段,您肯定需要将搜索文本括在单引号中。例如,如果您要查询的字段被称为“field”,这就是您设置where子句格式的方式:

FIELD = '1234'

or 

FIELD Like '1234%'

用于通配符搜索。如果您试图将查询条件直接输入到已发布的ArcGIS服务器服务/层的查询表单中,则也需要将搜索结果用单引号括起来,如上述示例所示。

根据Esri帮助技术人员的说法,这是已知的错误。

我已编辑了我的原始问题。希望这能提供足够的细节,对您有所帮助。