Как передать значение столбца данных Python в предложении «где» сценария SQL?
Я пытаюсь запустить сценарий Oracle SQL на Python.У меня есть датафрейм df1 со столбцами [Week, RUN].Я хотел бы запустить сценарий SQL с предложением 'where', содержащим run_number = RUN [i].У меня есть цикл for в Python с несколькими операторами cur.execute (sql_query).В одном из sql_query у меня есть 2 предложения where, где я должен отфильтровать run_number.Однако я получаю сообщение об ошибке «переменные связывания не поддерживаются в инструкциях DDL».Какое решение для этого?
for i in range(len(df1['RUN'])):
cur.execute(sql_query_1, (int(df1['RUN'][i]), int(df1['RUN'][i])))
cur.execute(sql_query_2)
sql_query_1 ='''Create table ....
where E.CID=A.CID AND :1 BETWEEN E.RUN_START AND E.RUN_END AND RUN = :2
'''
Я ожидаю, что цикл 'for' будет выполняться по всем значениям RUN, выполняя набор запросов, которые генерируют определенные наборы временных таблиц и добавляют к конечному объекту dataframeв Python.