我使用pyodbc
连接到数据库并从中提取某些数据。
这是我的代码:
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)”)
我能知道是什么引起了这样的问题吗?如何解决呢?
谢谢。
发布于 2021-12-02 17:21:37
我多多少少地收到了以下两个错误:
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)')
我的问题是,两个线程使用相同的连接,这导致了准备语句的奇怪状态。我通过为每个线程创建一个新连接来修复它。
https://stackoverflow.com/questions/25769043
复制相似问题