python - PyODBC 错误:无结果。以前的 SQL 不是使用“SET NOCOUNT ON”的查询
问题描述
我知道以前有人问过这个问题,我已经在这里查找过了。我在 SQL 查询中使用了 SET NOCOUNT ON 仍然给我错误,决定在这里发布我的代码,以便可以很好地审查它。谁能帮我这个?
@property
def sqlquery(self):
retry_flag = True
retry_count = 0
conn = pyodbc.connect("Driver={SQL Server};"
"Server=server1;"
"Database=db1;"
"Trusted_Connection=yes;")
cursor = conn.cursor()
while retry_flag and retry_count < 10:
try:
cursor.execute('''
SET NOCOUNT ON;
SELECT * FROM xx.y
WHERE y = '%s'
AND a = '%s'
AND b = '%s'
AND c = '%s'
AND d = '%s' ''' % (1stplaceholder, 2nd, 3rd, 4th, 5th))
retry_flag = False
except:
print("Retry after 1 sec")
retry_count = retry_count + 1
time.sleep(1)
for row in cursor:
if cursor is None:
return False
else:
return row[19]
conn.close()
我也提到了这个问题,因为我收到了 Error pyodbc.Error: ('01000', '[01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv()). (10054) (SQLExecDirectW) ')
我的脚本中有 3 个与此类似的 sql 查询,在运行近 10k 次迭代后,它给了我一个错误pyodbc.ProgrammingError: No results。以前的 SQL 不是查询。因此,SQL 查询非常好,与数据库的连接也是如此。
解决方案
推荐阅读
- node.js - 为什么我的数据没有添加到 heroku 沙箱数据库中?
- sql - 是否可以将外部数据处理为某种虚拟表?
- java - 当应用程序在后台时,Android 服务有时会停止工作
- javascript - 如何将条形图数据输入到整体饼图中?(Highcharts/JS/jQuery)
- python - 如何使用函数中的参数来定义要在函数中使用的数据框的名称?
- python - 如何将 caffe 模型和权重转换为 pytorch
- c# - 未找到连接字符串“SqlServer”
- c# - 多重继承,如何通过复制过去和维护来避免手动继承?
- python - 为什么熊猫在使用索引时合并速度较慢,如果它包含重复值?
- regex - 正则表达式检测带有数字的 URL 的电话号码错误