2013-10-31 2 views
0

이것은 쉬운 수정처럼 보일 수 있으며 SQL과 Python 스크립팅에 비교적 익숙합니다. 필자는 arcmap 10.1에서 사용자 입력을 기반으로 피쳐 클래스에서 레코드를 선택하는 모델을 만들었습니다. 사용자로부터 입력을 요구하는 model 매개 변수는 문자열 변수입니다. 이 변수는 두 개의 개별 SELECT 도구에서 사용됩니다.Arcmap 10 modelbuilder가 문자열 변수를 SQL 표현식의 호출보다 대문자로 변환합니다.

클라이언트 이름은 매개 변수이며 인라인 변수 대체 SQL 식 사용이라고 : "소유권"LIKE '%% 클라이언트 이름 %%'

을이 첫 번째 (LAND를 선택) 잘 다음 코드를 사용하여 작동

다음 피쳐 클래스 (GL_WELLS.shp)는 레코드를 반환하기 위해 모든 대문자가 필요합니다. 첫 번째 문자는 대문자로 첫 문자 만 필요합니다. 이것은 SELECT WELLS 도구에서 매번 도구 오류가 나오는 곳입니다.

저는 파이썬과 SQL에서 대문자를 강제하기 위해 몇 가지 다른 것들을 시도해 보았습니다. 다른 문자열 변수를 사용하여 전환 값 도구를 사용하여 시도했다. 나는 인라인 변수 치환이 나를 두통으로 여긴다고 생각한다.

http://i.imgur.com/MaKqak6.jpg -.. 내가 이미지 :(

희망이 이미지는 도움이 SQL 식 또는 Python을 사용할 수 있습니다 아래의 해당 박스를 게시 (10) 대표가 필요> 출력은 %를 사용하여 모델의 나머지 부분에서 호출 할 수 있습니다 클라이언트 이름 2 %. 아이디어가 부족하여 분명한 string.upper() 또는 UPPER ("string")이 나에게 효과적이지 않으며 대답이 매우 분명하다고 느낍니다./

도움이 될 것입니다. 대단히 감사드립니다.

답변

0

SQL 표현식에서 다음을 시도해보십시오.

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