J'utilise Python pour lire et écrire des jeux de données SAS, en utilisant pyodbc
et les pilotes SAS ODBC. Je peux charger les données parfaitement bien, mais quand je sauvegarde les données, en utilisant quelque chose comme:Comment encoder des chaînes Unicode en utilisant pyodbc pour les sauvegarder dans un ensemble de données SAS?
cursor.execute('insert into dataset.test VALUES (?)', u'testing')
... J'obtiens une erreur pyodbc.Error: ('HY004', '[HY004] [Microsoft][ODBC Driver Manager] SQL data type out of range (0) (SQLBindParameter)')
.
Le problème semble être le fait que je passe une chaîne unicode; que dois-je faire pour gérer cela?
L'encodage n'est pas mentionné dans la documentation pyodbc ou la documentation SAS ODBC. Donc, en un mot, non. Je pourrais juste tester un tas d'encodages, mais je ne sais pas comment m'assurer que j'utilise l'encodage correct si le système fonctionne sur une machine différente. –