Я пытаюсь получить данные с 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', но может ли оно находиться под другим именем таблицы? Есть ли способ распечатать данные, которые я просто пропустил?
Любые советы или предложения были бы весьма признательны.
python,sql,sql-server,pyodbc,