Cómo obtener toda la columna VARCHAR (MAX) con Python pypyodbc

Tengo un programa Python que se conecta a una base de datos MSSQL usando una conexión ODBC. La biblioteca de Python que estoy usando es pypyodbc.

He aquí mi arreglo:

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

El problema que tengo es que cuando consulto una tabla con una columna varchar (max), el contenido se trunca.

Soy nuevo en pypyodbc y he estado buscando como loco y no puedo encontrar nada sobre cómo evitar que esto suceda en pypyodbc o incluso pyodbc. Al menos no con los términos de búsqueda que he estado usando y no sé qué otras frases probar.

Incluso intenté agregarSET TEXTSIZE 2147483647; a mi consulta SQL, pero los datos aún se están truncando.

¿Cómo evito que esto suceda? ¿O puedes señalarme en la dirección correcta, por favor?

ACTUALIZAR:

Entonces, intenté realizar un reparto en mi consulta SQL. Cuando lo hagoCAST(my_column as VARCHAR(MAX)) se trunca en la misma posición. Sin embargo, si lo hagoCAST(my_column as VARCHAR(8000)) me da un conjunto más grande del texto, pero todavía está truncando algunos de los contenidos. Si trato de hacer algo más grande que8000 Me sale un error diciendo que8000 es el más grande que puedo usar. Alguien sabe lo que podría estar pasando aquí? Parece extraño que usarMAX no funciona

Respuestas a la pregunta(3)

Su respuesta a la pregunta