Пример таблицы:
qname TheTableName SqlString
0 shp_q1 ER_AST_A SELECT ...
1 shp_q2 ER_AST_B SELECT ...
2 shp_q3 INT_AST_PX SELECT ...
То, что отображается в tablename
, - это полигональные объекты в базе геоданных.Я хотел бы, чтобы каждая строка в цикле взяла каждый tablename
и применила запрос sql в поле sqlstring
и создала функцию в соответствии с этим запросом, которая соответствует.
Что я пробовал:
env.workspace = r"C:\Users\user\Desktop\05234\Proj.gdb"
datasetList = arcpy.ListTables("*")
for dataset in datasetList:
... with arcpy.da.SearchCursor(dataset, ["TheTableName","SqlString"]) as cur:
... for row in cur:
... print(row)
Это дает:
(ER_AST_A,query)
(ER_AST_B,query)
(INT_AST_PX,query)
Как я могу продолжить?Вероятно, нужен выбор по атрибуту, но я точно не знаю.