Я пытаюсь извлечь данные с SQL-сервера с помощью pyodbc и распечатать его в таблице с помощью Python. Однако я могу только получить имя столбца, тип данных и т.д., А не фактические значения данных в каждой строке столбца.
В основном я пытаюсь реплицировать лист Excel, который извлекает данные сервера и отображает его в таблице. У меня нет никаких проблем с подключением к серверу, просто я не могу найти фактические данные, которые входят в таблицу.
Вот пример моего кода:
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
Однако результат этого просто дает мне такие вещи, как имя таблицы, имена столбцов и некоторые целые числа и "Нет и такие вещи, которые меня не интересуют:
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
Итак, я не совсем уверен, где я могу получить значения, чтобы заполнить таблицу. Должно ли это быть в table = 'WORK_ORDER', но может ли оно находиться под другим именем таблицы? Есть ли способ распечатать данные, которые я просто отсутствую?
Приветствуются любые советы или предложения.