如何使用数据帧将python sql输出写入CSV

如何使用数据帧将python sql输出写入CSV,python,sql,sql-server,csv,dataframe,Python,Sql,Sql Server,Csv,Dataframe,导入模块 import pyodbc import pandas as pd import csv 创建与MICROSOFT SQL SERVER的连接 msconn = pyodbc.connect(driver='{SQL Server}', server='SERVER', database='DATABASE', trusted_msconn

导入模块

import pyodbc
import pandas as pd
import csv
创建与MICROSOFT SQL SERVER的连接

msconn = pyodbc.connect(driver='{SQL Server}',
                        server='SERVER',
                        database='DATABASE', 
                        trusted_msconnection='yes')                                                                                                                
cursor = msconn.cursor()
创建包含SQL语句的变量

SCRIPT = "SELECT * FROM TABLE"
打印数据

cursor.execute(SCRIPT)
cursor.commit
for row in cursor:
    print (row)
将列名为的所有行写入CSV---此处需要帮助 由于pandas支持从名为的RDBMS直接导入,所以无需手动编写

from sqlalchemy import create_engine
import pandas as pd

engine = create_engine('mssql+pyodbc://user:pass@mydsn')
df = pd.read_sql(sql='SELECT * FROM ...', con=engine)
正确的工具:奥多 从

将CSV文件加载到数据库是一个已解决的问题。这是个问题 这已经很好地解决了。而不是每天滚动我们自己的装载机 我们需要这么做的时间和浪费计算资源,我们应该 使用我们选择的数据库中的本机加载程序

反过来也是如此

from odo import odo

odo('mssql+pyodbc://user:pass@mydsn::tablename','myfile.csv')
熊猫 由于pandas支持从名为的RDBMS直接导入,所以无需手动编写

from sqlalchemy import create_engine
import pandas as pd

engine = create_engine('mssql+pyodbc://user:pass@mydsn')
df = pd.read_sql(sql='SELECT * FROM ...', con=engine)
正确的工具:奥多 从

将CSV文件加载到数据库是一个已解决的问题。这是个问题 这已经很好地解决了。而不是每天滚动我们自己的装载机 我们需要这么做的时间和浪费计算资源,我们应该 使用我们选择的数据库中的本机加载程序

反过来也是如此

from odo import odo

odo('mssql+pyodbc://user:pass@mydsn::tablename','myfile.csv')
非常好,因为它应该比循环+光标的
更快
-我将通过将结果集保存为CSV来扩展它:

...
pd.read_sql(sql='SELECT * FROM TABLE', con=msconn) \
  .to_csv('/path/to/file.csv', index=False)
如果要读取所有行(不指定
WHERE
子句):

非常好,因为它应该比循环+光标的
更快
-我将通过将结果集保存为CSV来扩展它:

...
pd.read_sql(sql='SELECT * FROM TABLE', con=msconn) \
  .to_csv('/path/to/file.csv', index=False)
如果要读取所有行(不指定
WHERE
子句):


不完全是我要找的。我正在尝试将sql输出写入cvs文件。你知道怎么做吗?不完全是我想要的。我正在尝试将sql输出写入cvs文件。你知道怎么做吗?非常感谢@MaxU。。。。但是我收到了这个错误消息:AttributeError:module'pandas'没有属性'from_sql',这是我的错@claude,我心不在焉地从_sql@Claude,对不起,我刚从e4c5的答案中复制了那个部分-它是固定的now@Claude最终解决方案在哪里?非常感谢@MaxU。。。。但是我收到了这个错误消息:AttributeError:module'pandas'没有属性'from_sql',这是我的错@claude,我心不在焉地从_sql@Claude,对不起,我刚从e4c5的答案中复制了那个部分-它是固定的now@Claude最终的解决方案在哪里?