У меня есть фрейм данных, который я вставляю в базу с помощью функций sqlalchemy
и DataFrame.to_sql()
.
engine = create_engine("mssql+pyodbc:///?odbc_connect={}".format( paramdb))
with engine.begin() as conn:
df.iloc[ii:ii+10].to_sql(con=conn, name=table,if_exists='append',index=False)
Однако я хочу иметь возможность вставлять мой фрейм данных, используя хранимую процедуру (со значениями строк в качестве параметров), и мне было интересно, есть ли способ не выполнять итерацию по каждой строке моего фрейма данных, чтобывставьте их один за другим. Это кажется довольно неэффективным. Я могу манипулировать до 3 м строк, которые я делю на пакеты по 500 строк для вставки.