курсор pyodbc.столбцы() неверный тип аргумента для встроенной операции

#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 вы используете?