Wie bekomme ich die gesamte VARCHAR (MAX) -Spalte mit Python pypyodbc

Ich habe ein Python-Programm, das über eine ODBC-Verbindung eine Verbindung zu einer MSSQL-Datenbank herstellt. Die von mir verwendete Python-Bibliothek ist pypyodbc.

Hier ist mein Setup:

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

Das Problem besteht darin, dass beim Abfragen einer Tabelle mit einer varchar (max) -Spalte der Inhalt abgeschnitten wird.

Ich bin neu in pypyodbc und ich habe wie verrückt herumgesucht und kann nichts darüber finden, wie man dies in pypyodbc oder sogar pyodbc verhindern kann. Zumindest nicht mit den Suchbegriffen, die ich verwendet habe, und ich weiß nicht, welche anderen Sätze ich versuchen soll.

Ich habe sogar versucht, @ hinzuzufügSET TEXTSIZE 2147483647; zu meiner SQL-Abfrage, aber die Daten werden noch gekürzt.

Wie verhindere ich das? Oder können Sie mich bitte in die richtige Richtung lenken?

AKTUALISIEREN

Also, ich habe versucht, eine Umwandlung in meiner SQL-Abfrage durchzuführen. Wenn ich @ tCAST(my_column as VARCHAR(MAX)) wird an derselben Stelle abgeschnitten. Wenn ich jedochCAST(my_column as VARCHAR(8000)) es gibt mir eine größere Menge des Textes, aber es schneidet immer noch einen Teil des Inhalts ab. Wenn ich versuche, etwas zu tun, das größer ist als8000 Ich erhalte die Fehlermeldung, dass8000 ist das größte, das ich verwenden kann. Weiß jemand, was hier los sein könnte? Es scheint seltsam, dass mitMAX wird nicht funktionieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage