Tôi đang cố gắng lặp qua một shapefile, lần lượt chọn từng tính năng và sao chép nó vào một shapefile tạm thời để đưa vào phân tích kết hợp. Tôi đang sử dụng một con trỏ để tìm tên ID cho từng tính năng mà tôi đang đặt thành một biến 'Tên'. Bất cứ khi nào tôi cố gắng sử dụng biến này như một phần của mệnh đề where trong arcpy.Select_analysis, tôi gặp lỗi:
ExecuteError: ERROR 999999: Lỗi thực thi chức năng. Một câu lệnh SQL không hợp lệ đã được sử dụng. Một câu lệnh SQL không hợp lệ đã được sử dụng. Không thể thực thi (Chọn).
Mã tôi đang sử dụng là:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Nếu tôi gõ nó ra mà không sử dụng các biến:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
nó hoạt động tốt
Tôi cần làm gì để phù hợp với biến vào câu lệnh sql?