Twoje dane zakodowane w base-64 zawierają ciąg znaków UTF-8. MS SQL nie obsługuje UTF-8, tylko UTF-16, więc zawodzi dla znaków spoza ASCII.
Rozwiązaniem jest wysłanie danych jako nvarchar
od razu lub zakodować ciąg jako UTF-16 (i wysłać go jako varbinary
lub base-64, w razie potrzeby).
Na podstawie dokumentacji Erlanga może to wymagać zewnętrznej biblioteki unicode
:http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html
Zasadniczo domyślny wydaje się być UTF-8, musisz ręcznie określić UTF-16. Obsługa UTF-16 wydaje się trochę niezgrabna, ale powinna być całkiem wykonalna.