我在.txt文件中有查询,并且我正在尝试使用python运行该查询。如果我的查询写在单行中,则工作正常。但是我的查询在文本文件中有多行。因为只读取第一行,所以出现语法错误。
我尝试了以下代码
cursor = cnxn.cursor()
with open('C:\Python_Script_Test\INSERTS.txt','r') as inserts:
for statement in inserts:
cursor.execute(statement)
我有多行查询。您能否建议最好的代码以读取所有行以运行查询。
答案 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标记...