Ich versuche, ein Shapefile zu durchlaufen, indem ich nacheinander jedes Feature auswähle und es in ein temporäres Shapefile kopiere, um es in eine Vereinigungsanalyse einzubeziehen. Ich verwende einen Cursor, um den ID-Namen für jede Funktion zu finden, für die ich einen variablen 'Namen' festlegen möchte. Immer wenn ich versuche, diese Variable als Teil der where-Klausel in arcpy.Select_analysis zu verwenden, erhalte ich eine Fehlermeldung:
ExecuteError: ERROR 999999: Fehler beim Ausführen der Funktion. Eine ungültige SQL-Anweisung wurde verwendet. Eine ungültige SQL-Anweisung wurde verwendet. Fehler beim Ausführen (Auswählen).
Der Code, den ich benutze, ist:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Wenn ich es ohne Verwendung der Variablen schreibe:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
es funktioniert gut
Was muss ich tun, um die Variable in die SQL-Anweisung einzufügen?