2014-07-08 62 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