Próbuję zapętlić plik kształtu, wybierając kolejno każdą funkcję i kopiując ją do tymczasowego pliku kształtu, aby uwzględnić ją w analizie związku. Używam kursora, aby znaleźć nazwę ID dla każdej funkcji, dla której ustawiam zmienną „Nazwę”. Ilekroć próbuję użyć tej zmiennej jako część klauzuli where w arcpy.Select_analysis, pojawia się błąd:
ExecuteError: ERROR 999999: Błąd wykonywania funkcji. Użyto niepoprawnej instrukcji SQL. Użyto niepoprawnej instrukcji SQL. Nie udało się wykonać (Wybierz).
Używam kodu:
Name = 101
where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'"
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where)
Jeśli wpisuję to bez użycia zmiennych:
arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'')
to działa dobrze
Co muszę zrobić, aby dopasować zmienną do instrukcji SQL?