Я создал скалярную функцию в MSSQL, которая возвращает VARCHAR (MAX).
Я использую CommandPtr (preCom), заполненный параметрами для функции, и я вызываю функцию со следующимвызов:
_variant_t vNull;
vNull.vt = VT_ERROR;
vNull.scode = DISP_E_PARAMNOTFOUND;
HRESULT hr = ptrCom->raw_Execute(&vNull, &vNull, adCmdStoredProc, &record_set);
Возвращаемое значение HRESULT равно DB_E_ERRORSINCOMMAND.
Если я изменяю возвращаемое значение с VARCHAR (MAX) на VARCHAR (8000), все работает нормально.Кто-нибудь есть идеи, как мне выполнить скалярную функцию, которая вернула VARCHAR (MAX)?
Спасибо!