【发布时间】:2012-09-11 18:08:44
【问题描述】:
最近才开始使用python,我喜欢它!但是,我被 SqlAlchemy 困住了。
我正在尝试编写一个脚本来读取 MS SQL 数据库、查询表(所有字段,仅对某些字段进行过滤),并将结果写入本地 SQLite 数据库。
(对象是写一个数据适配器:在将结果导出到另一个数据库之前,先对SQLite数据库执行一些查询。也可以写入目标数据库中的临时表。)
我可以建立连接并获取查询结果 - 我可以打印它们,以便我知道该部分有效。但是如何根据源 SQL Server 的查询结果的结构创建新表呢?
这行得通:
import sqlalchemy
esd = sqlalchemy.create_engine( 'mssql+pyodbc://username:passwordSservername/dbname' )
for row in esd.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
print( row.eFolderID )
这也有效:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password')
cursor = cnxn.cursor()
for row in cursor.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
print( row.eFolderID )
关于如何创建一个与查询结构相同的新表有什么想法吗?
谢谢!
【问题讨论】:
标签: python sql-server sqlite sqlalchemy