слишком длинная строка байтов в Python с использованием pypyodbc 1.3.4 - PullRequest
0 голосов
/ 27 апреля 2018

Получение слишком длинной строки байта ошибка при сохранении более 127 символов в среде Unix при использовании pypyodbc 1.3.4 и Python Anaconda 3.5.

Перешли по этой ссылке Слишком длинная строка байтов PyPyOdbc и применила исправление, как указано, но проблема остается.

Я пытаюсь сохранить более 127 символов. База данных является MS Sql Server. Тип столбца: varchar MAX или nvarchar MAX (я пробовал оба).

Сохранение 127 или 127 символов - это нормально и работает.

Спасибо

1 Ответ

0 голосов
/ 02 января 2019

Я столкнулся с той же проблемой с NVARCHAR (MAX) на MS SQL и pypyodbc 1.3.4:

    cursor.execute("insert into mytable (my_nvarchar_max_column) values (?)", "some long text here......")

завершается с ошибкой «слишком длинная строка байтов».

Передача строки в виде байтового массива работает:

cursor.execute("insert into mytable (my_nvarchar_max_column) values (?)", 
"some long text here......".encode('utf8'))
...