我知道在带有SQL Server pydobc的select语句中,许多次将返回-1以提高性能或因为结果尚未加载。我确实了解这是预期的行为。我想知道的是,是否有办法解决这个问题。目前,我正在使用条件while循环来调用包含查询结果的API:
stmt_list = """
SELECT TOP 5
some_columns
,some_other_columns
FROM somedb
ORDER BY some_columns DESC; """
try:
runloop = True
while runloop:
cur.execute(stmt_list)
if cur != None and cur.rowcount > 0:
#Set up some objects and make calls to an API
else:
runloop = False
break
当我运行上面的代码时,循环永远不会迭代,因为行数返回为-1。