Como obter uma coluna inteira do VARCHAR (MAX) com o Python pypyodbc

Eu tenho um programa Python que se conecta a um banco de dados MSSQL usando uma conexão ODBC. A biblioteca Python que estou usando é pypyodbc.

Aqui está a minha configuração:

Windows 8.1 x64SQL Server 2014 x64Python 2.7.9150PyPyODBC 1.3.3Driver ODBC: SQL Server Native Client 11.0

O problema que estou tendo é que, quando consulta uma tabela com uma coluna varchar (max), o conteúdo está sendo truncado.

Eu sou novo no pypyodbc e tenho procurado por aí como um louco e não consigo encontrar nada sobre como impedir que isso aconteça no pypyodbc ou mesmo no pyodbc. Pelo menos não com os termos de pesquisa que estou usando e não sei que outras frases tentar.

Eu até tentei adicionarSET TEXTSIZE 2147483647; para minha consulta SQL, mas os dados ainda estão sendo truncados.

Como evito que isso aconteça? Ou você pode me apontar na direção certa, por favor?

ATUALIZAR:

Então, tentei realizar uma conversão na minha consulta SQL. Quando eu façoCAST(my_column as VARCHAR(MAX)) trunca na mesma posição. No entanto, se eu fizerCAST(my_column as VARCHAR(8000)) isso me dá um conjunto maior de texto, mas ainda está truncando parte do conteúdo. Se eu tentar fazer algo maior que8000 Eu recebo um erro dizendo que8000 é o maior que posso usar. Alguém sabe o que pode estar acontecendo aqui? Parece estranho que usarMAX não vai funcionar.

questionAnswers(3)

yourAnswerToTheQuestion