Pobieranie danych z SQL przy użyciu pyodbc

Próbuję pobrać dane z serwera SQL za pomocą pyodbc i wydrukować je w tabeli przy użyciu Pythona. Wydaje mi się jednak, że mogę pobrać tylko nazwę kolumny i typ danych oraz podobne rzeczy, a nie rzeczywiste wartości danych w każdym wierszu kolumny.

Zasadniczo próbuję replikować arkusz programu Excel, który pobiera dane serwera i wyświetla je w tabeli. Nie mam żadnych problemów z połączeniem się z serwerem, po prostu nie mogę znaleźć rzeczywistych danych, które trafiają do tabeli.

Oto przykład mojego kodu:

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

Jednak wynik tego po prostu daje mi takie rzeczy jak nazwa tabeli, nazwy kolumn i niektóre liczby całkowite i „Żadne i takie rzeczy, które mnie nie interesują:

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

Więc nie jestem pewien, gdzie mogę uzyskać wartości, aby wypełnić mój stół. Czy powinno być w table = 'WORK_ORDER', ale czy może być pod inną nazwą tabeli? Czy istnieje sposób drukowania danych, których właśnie brakuje?

Wszelkie rady i sugestie byłyby bardzo mile widziane.

questionAnswers(4)

yourAnswerToTheQuestion