2013-10-31 37 views
0

這看起來像是一個簡單的修復,我對SQL和Python腳本編程相對較新。我在arcmap 10.1中創建了一個模型,它根據用戶輸入從要素類中選擇記錄。要求用戶輸入的模型參數是一個字符串變量。這個變量被用在兩個獨立的SELECT工具中。這第一個(選擇Land)的作品就好使用下面的代碼:Arcmap 10 modelbuilder將字符串變量轉換爲大寫比用SQL表達式調用

客戶端名稱爲參數,並使用內聯變量替換 SQL表達式稱爲:「所有權」 LIKE「%%客戶名稱%%」

下一個要素類(GL_WELLS.shp)需要所有大寫字母才能返回記錄。第一個只需要大寫的第一個字符。這就是每次在SELECT WELLS工具上出現錯誤的地方。

我已經嘗試了幾個不同的東西在python和sql中強制大寫,我沒有任何運氣。我試過使用其他字符串變量以及計算值工具。我認爲內聯變量替換讓我頭痛。

http://i.imgur.com/MaKqak6.jpg - >我需要10個代表處,發佈圖片:(

希望這個形象有助於在底部可以使用SQL表達式或Python那個盒子的輸出可以使用%的模型的其餘部分被稱爲客戶端名稱2%。我用完了想法和顯而易見的string.upper()或UPPER(「字符串」)不適合我,我覺得答案很明顯:/

任何幫助將非常感謝。

回答

0

在你的SQL表達式中,試試這個:

"CUR_OPER" LIKE UPPER('%ClientName%')