2014-07-08 32 views
0

我在ArcGis上有一个包含nummbers和日期的表。我需要通过一个sql查询过滤这些。我只是有可能改变where子句。SQL在哪里子句转换或转换不起作用

在这里看到:https://services3.arcgis.com/rKOPqLnqVBkPP9th/arcgis/rest/services/Arbeitsmappe1/FeatureServer/0//query

在where子句中1 = 1和外野*那么你会得到所有结果只是类型。

我必须过滤installierte_leistung,其中包含以下格式的数字: 1.050,20; 18; 0,1; 1.230

和以下格式的日期:08年4月11日

希望过滤器: installierte_leistung:我想执行类似的SQL语句:其中(installierte_leistung BETWEEN '1' 和 '2')。在结果中也有18个。或者如果我要求数值大于10,那么它显示我也是1.050,20。

我试图用转换转换并转换为十进制,有符号,无符号,整数等,但查询一直是无效的。我用'数字'和数字以及“数字”来尝试。小写字母和大写字母以及几乎所有可能的可能性。我无法通过投射或转换获得结果。

与日期相同的问题。我想每月过滤一次。例如,2008年1月至2009年9月之间的意思是。

有人能帮我吗?非常感谢!

Falk

回答

0

我在过去有类似的问题嵌套查询。数据库特定的查询(如cast等)不起作用,因为默认情况下,ArcGIS Server仅配置为使用标准化查询。如果您需要使用更具体的查询,则必须在服务器设置中更改“standardizedQueries”:“false”,请点击此处查看(页面底部):http://resources.arcgis.com/en/help/main/10.2/index.html#//015400000641000000。应该为你工作。祝你好运。

+0

伟大的建议。不幸的是,在这些设置中,一切都设置为true。 – Falk