import pyodbc
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=server_name;"
"Database=db_name;"
"Trusted_Connection=yes;")
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM Table')
for row in cursor:
print('row = %r' % (row,))
我得到输出
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
为什么我看不到文本?
当我想打印返回的行数时
print(len(cursor.execute('SELECT * FROM Table')))
我收到错误
TypeError: object of type 'pyodbc.Cursor' has no len()
- 如何打印行
- 如何打印返回的行数
rows = cursor.fetchall()
for row in rows:
print (row)
CCD_ 1是一个不作为列表的对象。所以你不能像处理列表那样处理。
要从光标生成列表,请使用fetchall((方法。