Abrufen von Daten aus SQL mit pyodbc

Ich versuche, mit pyodbc Daten von einem SQL-Server abzurufen und mit Python in einer Tabelle auszudrucken. Ich kann jedoch nur scheinen, den Spaltennamen und den Datentyp und ähnliches abzurufen, nicht die tatsächlichen Datenwerte in jeder Zeile der Spalte.

Grundsätzlich versuche ich, eine Excel-Tabelle zu replizieren, mit der Serverdaten abgerufen und in einer Tabelle angezeigt werden. Ich habe keine Probleme, eine Verbindung zum Server herzustellen, nur dass ich die tatsächlichen Daten in der Tabelle nicht zu finden scheine.

Hier ist ein Beispiel für meinen Code:

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

Das Ergebnis davon gibt mir jedoch nur Dinge wie den Tabellennamen, die Spaltennamen und einige Ganzzahlen und 'Keine' und solche Dinge, die für mich nicht von Interesse sind:

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

Ich bin mir also nicht sicher, woher ich die Werte nehmen kann, um meine Tabelle zu füllen. Sollte es sich in table = 'WORK_ORDER' befinden, könnte es sich aber auch um einen anderen Tabellennamen handeln? Gibt es eine Möglichkeit, die fehlenden Daten auszudrucken?

Für Ratschläge oder Vorschläge wäre ich sehr dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage