gpt4 book ai didi

python - 函数序列错误 (0) (SQLFetch) - SQL、Pyodbc

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:20 24 4
gpt4 key购买 nike

for _item in file_list:
for col in cursor.execute("select column1,column2 from tbl"):
if _item[0]==col.column1:
#I also tried using a different cursor, still doesn't work
var1 = cursor.execute("select column2 from tbl where column1=?", _item[0])
for i in var1: var2 = i[0]
try:
cursor3.execute("insert into tbl(column2,column1,column3,column4) values (?,?,?,?)", (var1, _item[0],_item[1],_item[2]))
cursor3.commit()
except IOError as error:
print error

我想做的是比较列表中的值和 column1 中的值,如果它们匹配,则从同一行的 column2 中获取值,然后添加一个新行,其中包含 column2 中的值但不同的值剩下的。

但不幸的是它并没有像我那样工作,当运行上面的代码时 python 抛出错误:

Error: ('HY010', '[HY010] [Microsoft][ODBC Driver Manager] Function sequence error (0) (SQLFetch)')

在线:

for columnrow in cursor.execute("select column1,column2 from tbl")

最佳答案

您所做的一切都很好,并且应该按照@ScottMorken 对此答案的评论进行工作。


旧答案:
您需要使用例如 .fetchall()
检索查询结果因此,您可以代替该行:

for columnrow in cursor.execute("select column1,column2 from tbl").fetchall():
...

关于python - 函数序列错误 (0) (SQLFetch) - SQL、Pyodbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com