Hallo Ich versuche Python zu lernen, und im Moment möchte ich einige Daten aus SQL importieren. Leider habe ich ein Problem, das ich nicht lösen konnte. Ich erhalte die folgende Fehlermeldung:Python: Konvertieren von Listen aus SQL
cursor.execute("select * from matchinfo WHERE matchid = '%i'" % Matchid) TypeError: %i format: a number is required, not pyodbc.Row"
Ich denke, das Problem ist, dass die Listendaten nicht als ganze Zahlen formatiert ist, aber wenn ich versuche, Dinge zu tun wie „MatchID [0] = int (MatchID [0 ]) "(und dann Matchid [0] ausdrucken) funktioniert es auch nicht. Ich bin mir also nicht sicher, wie ich das Problem beheben kann. Der Code ist unten und danke im Voraus.
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=DESKTOP-
FCDHA0J\SQLEXPRESS;DATABASE=Data')
cursor = cnxn.cursor()
cursor.execute("select matchid from matchinfo where matchid > 1 order by dato asc")
Matchinfo = cursor.fetchall()
for Matchid in Matchinfo:
print(Matchinfo[0])
cursor.execute("select * from matchinfo WHERE matchid = '%i'" % Matchid)
Ihr Recht. Vielen Dank. – MathiasRa
+ MathiasRa Wenn diese Antwort Ihr Problem löst, markieren Sie sie bitte als akzeptiert. Vielen Dank! –