Saya mencoba untuk mengulang melalui shapefile, memilih masing-masing fitur pada gilirannya dan menyalinnya ke shapefile sementara dengan dimasukkan dalam analisis gabungan. Saya menggunakan kursor untuk menemukan nama ID untuk setiap fitur yang saya atur ke variabel 'Nama'. Setiap kali saya mencoba menggunakan variabel ini sebagai bagian dari klausa di mana di arcpy.Select_analysis saya mendapatkan kesalahan:
ExecuteError: ERROR 999999: Fungsi eksekusi kesalahan. Pernyataan SQL yang tidak valid digunakan. Pernyataan SQL yang tidak valid digunakan. Gagal menjalankan (Pilih).
Kode yang saya gunakan adalah:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Jika saya mengetiknya tanpa menggunakan variabel:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
ini bekerja dengan baik
Apa yang harus saya lakukan agar sesuai dengan variabel ke dalam pernyataan sql?