0

这似乎是一个简单的解决方法,而且我对 SQL 和 Python 脚本还比较陌生。我在 arcmap 10.1 中创建了一个模型,它根据用户输入从要素类中选择记录。要求用户输入的模型参数是一个字符串变量。此变量在两个单独的 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 回答