任务: 我正在将数据库从MS Access迁移到Maximizer。为此,我必须在MS ACCESS中获取64个表并将它们合并为一个表。输出必须为TAB或CSV文件的形式。然后将其导入到Maximizer中。
问题: Access无法执行看起来如此复杂的查询,因为每次运行查询时它都会崩溃。
替代方案: 我已经考虑了一些替代方案,并希望在其中选择最耗时的方案,同时还要利用任何机会学习新知识。
问题: 您有什么建议?
说明:
我同意FrustratedWithFormsDesigner。#2似乎是最简单的方法。
如果您决定走那条路线,这是一些经过测试的代码(需要pyodbc):
import csv import pyodbc MDB = 'c:/path/to/my.mdb' DRV = '{Microsoft Access Driver (*.mdb)}' PWD = 'mypassword' conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD)) curs = conn.cursor() SQL = 'SELECT * FROM mytable;' # insert your query here curs.execute(SQL) rows = curs.fetchall() curs.close() conn.close() # you could change the 'w' to 'a' for subsequent queries csv_writer = csv.writer(open('mytable.csv', 'w'), lineterminator='\n') for row in rows: csv_writer.writerow(row)