运行使用python保存在文本文件中的sql查询

时间:2019-04-23 12:49:20

标签: python

我在.txt文件中有查询,并且我正在尝试使用python运行该查询。如果我的查询写在单行中,则工作正常。但是我的查询在文本文件中有多行。因为只读取第一行,所以出现语法错误。

我尝试了以下代码

cursor = cnxn.cursor()
with open('C:\Python_Script_Test\INSERTS.txt','r') as inserts:
    for statement in inserts:
        cursor.execute(statement)

我有多行查询。您能否建议最好的代码以读取所有行以运行查询。

2 个答案:

答案 0 :(得分:0)

尝试使用.read()

例如:

cursor = cnxn.cursor()
with open('C:\Python_Script_Test\INSERTS.txt','r') as inserts:
    query = inserts.read()
cursor.execute(query)

答案 1 :(得分:0)

.read()用于单行查询。对于多行查询,Python创建行列表。您可以使用.append()将行整理在一起,但是您需要在每行的末尾添加可由SQL Server读取的CRLF标记...