2017-02-21 35 views
0

Я использую модуль pymssql. И я пытаюсь извлечь типы данных из своих столбцов. Согласно github code должна быть возможность доступа к нему с помощью connection.column_types Но я получаю следующее сообщение об ошибке:Доступ к столбцам в классе pymssql

AttributeError: '_mssql.MSSQLConnection' object has no attribute 'column_types' 

Я не понимаю, что я делаю неправильно. У меня есть правильный объект, я создаю мою связь с _mssql.connect() методом:

pymssql._mssql.connect(server=HOST, port=PORT, user=USR, password=PWD, **KWARGS) 

(Но даже когда я использую DBAPI подключения() метод pymssql.connect():

pymssql.connect(host=HOST, port=PORT, user=USR, password=PWD, **KWARGS) 

И тогда я пытаюсь доступ к основному классу соединений cursor._source._conn.column_types также терпит неудачу по той же причине:

AttributeError: '_mssql.MSSQLConnection' object has no attribute 'column_types' 

Как гр Я получаю типы данных?

+0

Похоже, что ссылка 'column_types' в исходном коде не означает, что вы думаете, что она делает. Однако есть информация о типе данных, доступная из атрибута [.description] (https://www.python.org/dev/peps/pep-0249/#description) объекта Cursor. Вы также можете запустить запрос в отношении 'INFORMATION_SCHEMA.COLUMNS'. –

+0

@GordThompson Не могли бы вы рассказать? Вы могли бы легко превратить свои знания в хороший ответ для меня. Описание не содержит достаточной информации, оно абстрагировано. Мне нужна некорректная форма типа данных. 'INFORMATION_SCHEMA.COLUMNS' Не помогает мне, я хочу типы в наборе результатов, а не на сервере. –

ответ

1

Я открыл билет на github, и это got an answer. Проводятся здесь для потомства и полноты.

column_types is cdef so only accessible from C code, not Python.

Это не то, на что я надеялся, но, увы, это ответ.