【问题标题】:how to execute .sql file using pyodbc connection如何使用pyodbc连接执行.sql文件
【发布时间】:2020-12-09 06:29:25
【问题描述】:

我有一个包含 SQL 文件的文件夹。我想使用pyodbc 连接来执行所有这些 SQL 文件。

我尝试了不同的方法,但我仍然面临一些问题。我的代码如下所示。

import os
import pyodbc

conn =  pyodbc.connect('Driver=ODBC Driver 17 for SQL Server;'
                      'Server=SIS10647\MSSQLSERVER14;'
                      'Database=LeelaVenkatesh;'
                      'Trusted_Connection=yes;')


inputdir = 'C:\SCM\pyodbc'

for script in os.listdir(inputdir):
    with open(inputdir+'\\' + script,'r') as inserts:
        sqlScript = inserts.readlines()
        for statement in sqlScript.split(';'):
            with conn.cursor() as cur:
                cur.execute(statement)
    print(script)

conn.close()

我得到的错误如下

AttributeError: 'list' 对象没有属性 'split'

【问题讨论】:

    标签: python python-3.x pyodbc pysqlite


    【解决方案1】:

    不要使用readlines,使用readread 将整个文件作为一个字符串引入,因此您可以将其拆分为分号。 readlines 将文件拆分为行,并返回行列表。

    【讨论】:

    • 感谢您为我提供的答案 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多