import arcpy # 设置输入参数 input_feature_class = arcpy.GetParameterAsText(0) where_clause = arcpy.GetParameterAsText(1) # 构建删除操作 with arcpy.da.UpdateCursor(input_feature_class, where_clause) as cursor: for row in cursor: cursor.deleteRow() # 完成操作,输出结果 arcpy.SetParameter(2, "删除成功!")运行错误:Traceback (most recent call last): File "D:\多对一空间连接\批量删除小面积.py", line 9, in <module> RuntimeError: 使用了无效的 SQL 语句。 [SELECT SHAPE_Area<497477.65198277065, OBJECTID, SHAPE_Area, SHAPE_Length FROM 相交77777777] 执行(删除小面)失败。请改正代码
时间: 2023-12-28 11:04:05 浏览: 70
使用arcpy获取简单的矢量数据信息.zip_arcPy 查询_arcpy 数据读入_arcpy 读取数据_arcpy矢量拼接
这个错误提示是因为 `where_clause` 参数传递的 SQL 语句不正确。具体来说,你需要使用正确的 SQL 语句来指定要删除的记录,例如:
```
where_clause = "SHAPE_Area < 497477.65198277065"
```
这个例子中,我们使用 `SHAPE_Area` 字段的值来指定要删除的记录,这些记录的面积小于给定的阈值。你需要根据自己的数据和需求来修改 SQL 语句。同时,也需要注意 SQL 语句的格式必须正确,否则会导致运行错误。
阅读全文