Я использую C ++ и ADO для добавления данных в базу данных SQL Server 2005. При вызове метода обновления набора записей для столбца sql_variant я получаю сообщение об ошибке DB_E_ERRORSOCCURRED
и сообщение об ошибке Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
Если значение, которое я добавляю, равно NULL, все работает нормально и все значения переходят в поля, не являющиеся типами sql_variant работа.
Кто-нибудь знает, что я могу делать не так?
Спасибо
[Редактировать] У меня есть еще информация. Сохраняемое нами значение - это пустая строка - ADO, похоже, хочет сохранить ее в sql_variant как nchar (0), что, конечно, не является допустимым типом данных SQL. Есть ли способ получить пустую строку в sql_variant с помощью командных команд ADO?