Na podstawie znalezionej dokumentacji on this page masz dwie opcje powrotu list. Masz metodę fetchall()
i metodę fetchmany()
. W obu przypadkach zwrócono listę wierszy, z którymi można pracować.
Jeśli chodzi o metodę fetchall()
i piggybacking off co zondo powiedział następujące prace szybko i sprawnie:
rows = cursor.fetchall()[:10] # to get the first 10
rows = cursor.fetchall()[-10::1] # to get the last 10
Alternatywnie, można pętli nad rzędami tyle razy trzeba uzyskać oczekiwane rezultaty:
rows = cursor.fetchall()
for idx in range(10): #[0, 1, ..., 9,]
print(rows[idx]) # to get the first 10
print(rows[(len(ray)-idx)]) # to get the last 10
Istnieje również sposób, w tym samym dokumentacji fetchmany()
zdefiniowane następująco: cursor.fetchmany([size=cursor.arraysize]) --> list
Nawiasy wskazują opcjonalne parametry, więc nie trzeba uwzględniać rozmiaru. Ale ponieważ chcesz 10, przekażesz 10 do parametru wielkości. Przykład:
rows = cursor.fetchmany(size=10)
for row in rows:
print(row)
'fetchall' zwróci * wszystkie * wiersze kursora, a nie tylko pierwszy. Co tak naprawdę próbujesz zrobić? –
Nie robię nic z pyodbc, więc może to być kompletny bełkot, ale czy nie można zrobić 'cursor.fetchall() [: 10]'? – zondo