основная Pyodbc основная вставка

В скрипте Python мне нужно выполнить запрос к одному источнику данных и вставить каждую строку из этого запроса в таблицу на другом источнике данных. Обычно я делаю это с помощью одного оператора вставки / выбора с присоединением к связанному серверу TSQL, но у меня нет связанного соединения сервера с этим конкретным источником данных.

У меня возникли проблемы с поиском простого примера Pyodbc этого. Вот как я это сделаю, но я предполагаю, что выполнение оператора вставки внутри цикла выполняется довольно медленно.

result = ds1Cursor.execute(selectSql)

for row in result:
    insertSql = "insert into TableName (Col1, Col2, Col3) values (?, ?, ?)"
    ds2Cursor.execute(insertSql, row[0], row[1], row[2])
    ds2Cursor.commit()

Есть ли лучший массовый способ вставки записей с помощью pyodbc? Или это относительно эффективный способ сделать это в любом случае. Я использую SqlServer 2012 и последние версии pyodbc и python.

Ответы на вопрос(2)

Ваш ответ на вопрос