Я использую 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?