#python #pyodbc
Вопрос:
Я пытаюсь вернуть имена столбцов таблицы с помощью python. Я следовал здесь за гидом: https://code.google.com/archive/p/pyodbc/wikis/Cursor.wiki
for row in cursor.columns(table='Customers'):
print(row.column_name)
Это приводит к следующей ошибке:
«для строки в курсоре.столбцы(таблица=»Клиенты»):
Ошибка типа: неверный тип аргумента для встроенной операции»
Я могу подключиться к базе данных и таблице только не с помощью курсора.столбцы. Например, это работает:
for row in cursor.tables(table='Customers'):
print(row.table_cat)
print(row.table_type)
print(row.table_name)
Комментарии:
1. Ваш
for row in cursor.columns(table='Customers'): …
код работает для меня с pyodbc 4.0.31 и драйвером ODBC 17 для SQL Server. Какой драйвер ODBC вы используете?