Я пытаюсь перебрать шейп-файл, поочередно выбирая каждый объект и копируя его во временный шейп-файл, чтобы включить в анализ объединения. Я использую курсор, чтобы найти имя идентификатора для каждой функции, для которой я устанавливаю переменную «Имя». Всякий раз, когда я пытаюсь использовать эту переменную как часть предложения where в arcpy.Select_analysis, я получаю сообщение об ошибке:
Ошибка выполнения: ОШИБКА 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?