Questions tagged «where-clause»

5
在arcpy.Select_analysis()的where子句中包含变量?
我试图遍历一个shapefile,依次选择每个特征并将其复制到一个临时shapefile中,并包含在并集分析中。我正在使用光标查找要设置为变量“名称”的每个功能的ID名称。每当我尝试将此变量用作arcpy.Select_analysis中where子句的一部分时,都会出现错误: ExecuteError:错误999999:执行功能出错。使用了无效的SQL语句。使用了无效的SQL语句。执行失败(选择)。 我使用的代码是: Name = 101 where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'" arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where) 如果我不使用变量就将其键入: arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'') 它工作正常 我需要怎么做才能使变量适合sql语句?

3
通过属性选择特征(如果在Python列表中)?
我正在尝试在Python中根据属性是否存在于列表中的查询来完成按属性选择。 最简单的查询应该是这样的: qry = " \"OBJECTID\" in oid_list" arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry) 但是该方法返回无效的表达式错误。 过去,对于这种类型的查询,我不得不使用更复杂的语法,例如: sqlQuery2 = "nid in (" + ','.join(["'"+x+"'" for x in delta_list]) +")" 但是改编此代码段似乎对我也不起作用,即: "OBJECTID_1 in (" + ','.join(["'"+str(x)+"'" for x in oid_list]) +")" 我在这里想念什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.