Автор: TipsyKID 04.09.15, 12:38
В хранимую процедуру на SQL сервер следует передать большой объем текстовой информации.
Тип параметра "varchar".
prm1 = ФункцияSQL.CreateParameter(ИмяПараметра, КонстантаАДО("advarchar"),ТипПараметраАДО("adParamInput"), 8000, ЗначениеПараметра);
ЗначениеПараметра - строка считанная с текстового файла ( по сути, весь текстовый файл)
COMObject("ADODB.Command") выдает ошибку, что не может создать подобный параметр, хотя если указать в качестве параметра строку поменьше все ок.
Думаю, проблема в том, что следует передать массив строк, но такого типа в 1с нет.
Кто - то знает как можно создать "varchar" в 1с, заполнить его и передать функции. ?
Автор: logist 04.09.15, 13:00
А типизировать строку "КвалификаторСтроки(NСимволов)" ?
Цитата(TipsyKID @ 04.09.15, 13:38)
проблема в том, что следует передать массив строк, но такого типа в 1с нет.
Просто прочитать строки файла в массив?
Автор: Vofka 04.09.15, 13:00
Может содержание текстового файла просто превышает вместимость типа varchar?
Чистый SQL запрос с тем же значением параметра работает нормально?
Автор: TipsyKID 04.09.15, 13:48
1. Чисты запрос работает нормально.
2.
Цитата
Просто прочитать строки файла в массив?
Попробую сейчас передать массив строк.
_____________________________________________________________________________________________________________
Попробовал передать массив строк -не получилось.
Попробовал передать строку неограниченной длины+ многострочный режим - ошибка :
Произошла исключительная ситуация (ADODB.Command): Application uses a value of the wrong type for the current operation.