Estoy intentando recorrer un shapefile, seleccionando cada característica a su vez y copiándola en un shapefile temporal para incluirla en un análisis de unión. Estoy utilizando un cursor para encontrar el nombre de identificación de cada característica que estoy estableciendo en una variable 'Nombre'. Cuando intento usar esta variable como parte de la cláusula where en arcpy.Select_analysis obtengo un error:
EjecutarError: ERROR 999999: Error al ejecutar la función. Se ha utilizado una sentencia SQL no válida. Se ha utilizado una sentencia SQL no válida. Error al ejecutar (Select).
El código que estoy usando es:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Si lo escribo sin usar las variables:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
funciona bien
¿Qué debo hacer para introducir la variable en la sentencia sql?