首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PYODBC中的函数序列错误

PYODBC中的函数序列错误
EN

Stack Overflow用户
提问于 2014-09-10 15:12:59
回答 2查看 13.5K关注 0票数 16

我使用pyodbc连接到数据库并从中提取某些数据。

这是我的代码:

代码语言:javascript
运行
复制
con = pyodbc.connect("driver={SQL Server};server= MyServer;database= MyDatabase;trusted_connection=true") 

cursor = con.cursor()

SQL_command = """
                      SELECT RowID = ISNULL
                      (
                          (
                              SELECT TOP 1 RowID
                              FROM [MyDatabase].[admin].[MyTable] 
                              WHERE [queue] = ? and processed IS NULL
                          )
                          ,-1
                      )
                  """

cursor.execute(SQL_command, queueNumber)

cursor.commit()

con.commit()

result_set = cursor.fetchall()

在运行以上代码后,我得到了以下错误:

pyodbc.Error:(“HY010”,“HY010ODBC Server序列错误(0) (SQLFetch)”)

我能知道是什么引起了这样的问题吗?如何解决呢?

谢谢。

EN

Stack Overflow用户

发布于 2021-12-02 17:21:37

我多多少少地收到了以下两个错误:

代码语言:javascript
运行
复制
pyodbc.Error: ('HY010', '[HY010] [Microsoft][ODBC Driver 17 for SQL Server]Function sequence error (0) (SQLGetData)')

pyodbc.Error: ('HY007', '[HY007] [Microsoft][ODBC Driver 17 for SQL Server]Associated statement is not prepared (0) (SQLNumResultCols)')

我的问题是,两个线程使用相同的连接,这导致了准备语句的奇怪状态。我通过为每个线程创建一个新连接来修复它。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25769043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档