Tout d'abord c'est ma configuration:SQLAlchemy tronquer Cordes sur Importer à partir de MS SQL
- Windows 7
- MS SQL Server 2008
- Python 3.6 Anaconda Répartition
Je travaille dans un bloc-notes Jupyter et en essayant d'importer une colonne de données à partir d'une base de données MS SQL Server en utilisant SQLAlchemy. La colonne en question contient des cellules qui stockent de longues chaînes de texte (le type de données est nvarchar (max)). Ceci est mon code:
engine = create_engine('mssql+pyodbc://user:[email protected]:port/db_name?driver=SQL+Server+Native+Client+11.0'
stmt = 'SELECT componenttext FROM TranscriptComponent WHERE transcriptId=1265293'
connection = engine.connect() results = connection.execute(stmt).fetchall()
Cette exécute bien, et importe une liste de chaînes. Cependant, quand j'examine les chaînes auxquelles elles sont tronquées, et au milieu des cordes le message suivant semble avoir été inséré:
... (8326 characters truncated) ...
Avec le nombre de caractères variant de chaîne à chaîne. J'ai vérifié la durée des chaînes importées et celles qui ont été tronquées sont toutes limitées à 339 ou 340 caractères.
Est-ce une limitation dans SQLAlchemy, Python ou autre chose entièrement?
Toute aide appréciée!
Merci, la solution de contournement fonctionne bien! Il semble que le comportement de fetchall() soit en effet tronqué de grandes valeurs scalaires et insère la notation «N caractères tronqués», et ceci est inhérent à la conception de la page que vous avez fournie. –