basic pyodbc bulk insert

In einem Python-Skript muss eine Abfrage für eine Datenquelle ausgeführt und jede Zeile aus dieser Abfrage in eine Tabelle für eine andere Datenquelle eingefügt werden. Normalerweise würde ich dies mit einer einzelnen insert / select-Anweisung mit einem tsql-Link-Server-Join tun, aber ich habe keine Link-Server-Verbindung zu dieser bestimmten Datenquell

Ich habe Probleme, ein einfaches Pyodbc-Beispiel dafür zu finden. Hier ist, wie ich es machen würde, aber ich vermute, dass das Ausführen einer insert-Anweisung in einer Schleife ziemlich langsam ist.

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()

Gibt es eine bessere Methode zum Einfügen von Datensätzen mit pyodbc? Oder ist dies sowieso ein relativ effizienter Weg. Ich verwende SqlServer 2012 und die neuesten Versionen von pyodbc und python.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage