Я пытаюсь запросить MS SQL Server для table.column, а затем вставить этот вывод в таблицу sqlite.
В этом примере есть один числовой столбец в исходной таблице SQL Server.
Я думаю, что я почти получил это, отыскивая другие ответы.
Пожалуйста, дайте мне знать, что мне не хватает.
import sqlite3
import pyodbc
#def connect_msss():
ODBC_Prod = ODBC_Prod
SQLSN = SQLSN
SQLpass = SQLpass
conn_str = ('DSN='+ODBC_Prod+';UID='+SQLSN+';PWD='+SQLpass)
conn = pyodbc.connect(conn_str)
#def connect_sqlite():
sl3Conn = sqlite3.connect('server_test.db')
c = sl3Conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS mrn_test (PTMRN NUMERIC)')
#def query_msss():
cur = conn.cursor()
cur.execute("SELECT TOP 50 PTMRN FROM dbo.atl_1234_mrntest")
rows = cur.fetchall()
for row in rows:
c.execute("INSERT INTO mrn_test VALUES (?)", row)
conn.commit()
#connect_msss()
#connect_sqlite()
#query_msss()
Ошибка 1:
c.execute ('СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ mrn_test
(PTMRN NUMERIC) ')
Out[117]: <sqlite3.Cursor at 0x2d1a742fc70>
Ошибка 2:
cur = conn.cursor () cur.execute ("ВЫБРАТЬ ТОП-50 PTMRN ОТ
dbo.atl_1234_mrntest ")
Out[118]: <pyodbc.Cursor at 0x2d1a731b990>