pymssql可以连接但不返回任何结果

时间:2016-11-10 04:02:11

标签: python freetds pymssql

我正在使用pymssql连接到MS SQL服务器。我可以通过tsql -H ip -p 1433 -U xx - p xx和jupyter笔记本连接。连接不会返回任何错误。

但是,我用pymssql尝试了很多查询,但没有一个返回结果。

例如,cursor.execute('SELECT * FROM INFORMATION_SCHEMA.TABLES ')

我现在应该检查什么?

1 个答案:

答案 0 :(得分:0)

正如pymssql examples的“迭代结果”部分所述,您可以简单地遍历结果集的行,如下所示:

crsr = conn.cursor()
crsr.execute("SELECT * FROM INFORMATION_SCHEMA.TABLES")
for row in crsr:
    print(row)

或者,使用更标准的DB-API方法:

crsr = conn.cursor()
crsr.execute("SELECT * FROM INFORMATION_SCHEMA.TABLES")
for row in crsr.fetchall():
    print(row)