Python Arcmap 10 modelbuilder将字符串变量转换为大写,而不是在SQL表达式中调用

Python Arcmap 10 modelbuilder将字符串变量转换为大写,而不是在SQL表达式中调用,python,sql,arcmap,Python,Sql,Arcmap,这似乎是一个简单的解决方案,我对SQL和Python脚本编写还比较陌生。我在arcmap 10.1中创建了一个模型,它根据用户输入从要素类中选择记录。请求用户输入的模型参数是字符串变量。此变量在两个单独的选择工具中使用。使用以下代码,第一个(选择土地)工作正常: 客户机名称是参数,使用内联变量替换进行调用 SQL表达式:“所有权”如“%%客户端名称%%” 下一个要素类(GL_WELLS.shp)需要所有大写字母才能返回记录。第一个只需要大写的第一个字符。在“选择井”工具上,工具每次都会出错 我在

这似乎是一个简单的解决方案,我对SQL和Python脚本编写还比较陌生。我在arcmap 10.1中创建了一个模型,它根据用户输入从要素类中选择记录。请求用户输入的模型参数是字符串变量。此变量在两个单独的选择工具中使用。使用以下代码,第一个(选择土地)工作正常:

客户机名称是参数,使用内联变量替换进行调用 SQL表达式:“所有权”如“%%客户端名称%%”

下一个要素类(GL_WELLS.shp)需要所有大写字母才能返回记录。第一个只需要大写的第一个字符。在“选择井”工具上,工具每次都会出错

我在python和sql中尝试了一些不同的方法来强制使用大写,但我没有任何运气。我尝试过使用其他字符串变量以及计算值工具进行转换。我认为内联变量替换让我头疼

->我需要10名代表发布图像:(

希望这张图片能有所帮助。底部的框可以使用SQL表达式或python。可以在模型的其余部分使用%Client Name2%调用输出。我已经没有主意了,显而易见的字符串。upper()或upper(“字符串”)对我不起作用,我觉得答案很明显:/


任何帮助都将不胜感激。

在sql表达式中,请尝试以下操作:

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