셰이프 파일을 반복하여 각 피처를 차례로 선택하고 통합 분석에 포함시켜 임시 셰이프 파일에 복사하려고합니다. 커서를 사용하여 변수 '이름'으로 설정하는 각 기능의 ID 이름을 찾습니다. arcpy.Select_analysis에서 where 절의 일부로이 변수를 사용하려고 할 때마다 오류가 발생합니다.
ExecuteError : ERROR 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 문에 맞추려면 어떻게해야합니까?