2017-02-21 12 views
0

pymssql 모듈을 사용하고 있습니다. 그리고 난 내 열의 데이터 형식을 추출하려고합니다. github code에 따르면이 connection.column_types하여 액세스 할 수 있어야하지만 다음과 같은 오류 얻을 :pymssql 연결 클래스의 column_types에 액세스

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) 

그리고

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

방법 C : cursor._source._conn.column_types도 같은 이유로 실패 그것을 기본 연결 클래스에 액세스 내가 데이터 형식을 얻었습니까?

+0

소스 코드의'column_types' 참조가 당신이 생각하는 바를 의미하지는 않습니다. 그러나 Cursor 객체의 [.description] (https://www.python.org/dev/peps/pep-0249/#description) 속성에서 사용할 수있는 데이터 유형 정보가 있습니다. 또한 '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.

그것은 내가 원하는 것이 아니지만 슬프게도 대답입니다.