pymssql可以连接但不返回任何结果
问题描述:
我正在使用pymssql连接到MS SQL服务器。我可以连接tsql -H ip -p 1433 -U xx - p xx
和jupyter笔记本。连接不会返回任何错误。pymssql可以连接但不返回任何结果
但是,我用pymssql尝试了很多查询,但没有一个返回结果。
例如,cursor.execute('SELECT * FROM INFORMATION_SCHEMA.TABLES ')
我应该立即检查?
答
正如“通过迭代结果”中提到的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)
执行查询只是执行查询 您需要获取记录以显示它们。请检查cursor.fetchone :) –
@RanjanaGhimire'cursor.fetchone'返回数据库信息。谢谢。 –