Sql server pyodbc中是否有行计数的解决方法?

Sql server pyodbc中是否有行计数的解决方法?,sql-server,python-3.x,pyodbc,Sql Server,Python 3.x,Pyodbc,我知道,在SQL Server的select语句中,pydobc会多次返回-1以提高性能,或者因为结果尚未加载。我理解这是预期的行为。我想知道的是,是否有办法解决这个问题。目前,我正在使用一个条件while循环来调用包含查询结果的API: stmt_list = """ SELECT TOP 5 some_columns ,some_other_columns FROM somedb ORDER BY some_columns DESC; """ try: runloop = True

我知道,在SQL Server的select语句中,pydobc会多次返回-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

事实上,我自己已经找到了一个解决办法,虽然有点草率,但目前还有效。我使用for循环迭代结果在查询之前,您可以
选择COUNT(在此处输入stuff)
。我假设您只是想确保查询返回的值正确?