0

これは簡単に修正できるように思えるかもしれません。私は SQL と Python のスクリプト作成に比較的慣れていません。ユーザー入力に基づいてフィーチャクラスからレコードを選択するモデルを arcmap 10.1 で作成しました。ユーザーからの入力を求めるモデル パラメーターは、文字列変数です。この変数は、2 つの個別の SELECT ツールで使用されています。この最初のもの (SELECT LAND) は、次のコードを使用して問題なく動作します。

クライアント名はパラメーターであり、インライン変数置換 SQL 式を使用して呼び出されます: "OWNERSHIP" LIKE '%%Client Name%%'

次のフィーチャ クラス (GL_WELLS.shp) では、レコードを返すためにすべて大文字が必要です。最初のものは、大文字の最初の文字のみを必要とします。これは、SELECT WELLS ツールでツールが毎回エラーになる場所です。

python と sql で大文字を強制するためにいくつかの異なることを試しましたが、運がありませんでした。値の計算ツールだけでなく、他の文字列変数を使用して遷移を試みました。インライン変数置換が頭を悩ませていると思います。

http://i.imgur.com/MaKqak6.jpg -> 画像を投稿するには 10 人の担当者が必要です :(

うまくいけば、この画像が役に立ちます。下部のボックスでは、SQL 式または Python を使用できます。出力は、%Client Name2% を使用してモデルの残りの部分で呼び出すことができます。私はアイデアを使い果たしましたが、明白な string.upper() または UPPER("string") が機能していないため、答えはかなり明白だと感じています:/

どんな助けでも大歓迎です。

4

1 に答える 1

0

SQL式で、これを試してください:

"CUR_OPER" LIKE UPPER('%ClientName%')
于 2013-11-19T19:03:09.160 に答える