2017-03-16 65 views
1

pyodbcを使用してデータベースにアクセスし、クエリ結果を出力しています。pyodbc:CSVへのクエリ結果?

pyodbcを使用して列を含むクエリ結果全体をcsvファイルに出力するにはどうすればよいですか?

CODE:私はcsvファイルに列を含む全体のクエリ結果を印刷するpyodbc使用するにはどうすればよい

import pyodbc 

cnxn = pyodbc.connect(
    #DATA BASE NAME IS HERE, HID FOR PRIVACY ) 


cursor = cnxn.cursor() 

cursor.execute(""" #COMMAND GOES HERE """) 


row = cursor.fetchall() #FETCHES ALL ROWS 

cnxn.commit() 
cnxn.close() 
+0

これは明らかに主観的であるが、私はこのパンダを使用してください含むCSVファイル作成:ます:http://pandas.pydataを最小限の例として、これは私の作品

.org/pandas-docs/stable/generated/pandas.read_sql.html –

答えて

6

あなたは、「印刷」何にpyodbcを使用しませんが、CSVへpyodbcクエリの結果をダンプするcsv moduleを使用することができます。

import csv 
import pyodbc 
conn = pyodbc.connect("DSN=myDb") 
crsr = conn.cursor() 
# test data 
sql = """\ 
SELECT 1 AS id, 'John Glenn' AS astronaut 
UNION ALL 
SELECT 2 AS id, 'Edwin "Buzz" Aldrin' AS astronaut 
""" 
rows = crsr.execute(sql) 
with open(r'C:\Users\gord\Desktop\astro.csv', 'w', newline='') as csvfile: 
    writer = csv.writer(csvfile) 
    writer.writerow([x[0] for x in crsr.description]) # column headers 
    for row in rows: 
     writer.writerow(row) 

id,astronaut 
1,John Glenn 
2,"Edwin ""Buzz"" Aldrin" 
+0

ありがとうございました。私はcsvモジュールを使用しなければならないという意味合いがあります。 – Techno04335

関連する問題