2017-02-21 2 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を使用していても、connect()メソッド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

ギターに乗ってチケットを開きました。それはgot an answerです。後世と完璧のためにここに投稿してください。

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

これは私が望んでいたものではありませんが、悲しいかな、それは答えです。

関連する問題