Recuperando datos de SQL usando pyodbc

Estoy tratando de recuperar datos de un servidor SQL usando pyodbc e imprimirlos en una tabla usando Python. Sin embargo, parece que solo puedo recuperar el nombre de la columna y el tipo de datos y cosas así, no los valores de datos reales en cada fila de la columna.

Básicamente, estoy intentando replicar una hoja de Excel que recupera los datos del servidor y los muestra en una tabla. No tengo ningún problema para conectarme al servidor, solo que parece que no puedo encontrar los datos reales que entran en la tabla.

Aquí hay un ejemplo de mi código:

import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=SQLSRV01;DATABASE=DATABASE;UID=USER;PWD=PASSWORD')
cursor = cnxn.cursor()

cursor.execute("SELECT * FROM sys.tables")
tables = cursor.fetchall()
#cursor.execute("SELECT WORK_ORDER.TYPE,WORK_ORDER.STATUS, WORK_ORDER.BASE_ID, WORK_ORDER.LOT_ID FROM WORK_ORDER")

for row in cursor.columns(table='WORK_ORDER'):
    print row.column_name
    for field in row:
        print field

Sin embargo, el resultado de esto solo me da cosas como el nombre de la tabla, los nombres de las columnas y algunos enteros y 'Ninguno' y cosas por el estilo que no me interesan:

STATUS_EFF_DATE
DATABASE
dbo
WORK_ORDER
STATUS_EFF_DATE
93
datetime
23
16
3
None
0
None
None
9
3
None
80
NO
61

Así que no estoy realmente seguro de dónde puedo obtener los valores para llenar mi tabla. ¿Debería estar en la tabla = 'WORK_ORDER', pero podría estar bajo un nombre de tabla diferente? ¿Hay alguna forma de imprimir los datos que me faltan?

Cualquier consejo o sugerencia será bien recibido.

Respuestas a la pregunta(4)

Su respuesta a la pregunta