Estou tentando fazer um loop através de um shapefile, selecionando cada recurso por vez e copiando-o para um shapefile temporário para ser incluído em uma análise de união. Estou usando um cursor para encontrar o nome do ID de cada recurso que estou definindo como um 'Nome' variável. Sempre que tento usar essa variável como parte da cláusula where no arcpy.Select_analysis, recebo um erro:
ExecuteError: ERRO 999999: Erro ao executar a função. Uma instrução SQL inválida foi usada. Uma instrução SQL inválida foi usada. Falha ao executar (Selecionar).
O código que estou usando é:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Se eu digitar sem usar as variáveis:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
Funciona bem
O que eu preciso fazer para ajustar a variável na instrução sql?