ODBC API vs. Unicode
От: pb  
Дата: 12.03.12 14:57
Оценка:
Здравствуйте!

Вопрос заключается в следующем: имеется клиент к СУБД MS SQL / ORACLE / MYSQL, MS Visual C++, ODBC API.
при вставке в БД юникод строк при помощи SQLExecDirect(m_hStmtHandle, (SQLTCHAR*)sSQLStmt, SQL_NTS); где sSQLStmt имеет вид _T("insert into ИмяТаблицы (ИменаПолей) VALUES(....., 'ЮникодСтрока')")
вместо 'ЮникодСтрока' в базе данных '????????????'
поле в которое сохраняется строка имеет тип nvarchar(x). COLLATE = Latin1_General_CI_AS

переписывать все запросы где встречаются строковые констатнты к виду N'ЮникодСтрока' было бы слишком расходно.

Подскажите пожалуйста, как помимо N'....' заставить SQL писать юникод в БД как есть без попытки преобразования к текущей кодировке.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.