Веб-система VB.net с бэкэндом SQL Server 2005. У меня есть хранимая процедура, которая возвращает varchar, и мы наконец получаем значения, которые не помещаются в varchar (8000).
Я изменил возвращаемый параметр на varchar (max), но как мне сообщить свойству OleDbParameter.Size принимать любое количество текста?
В качестве конкретного примера, код VB, который получил параметр возврата из хранимой процедуры, выглядит следующим образом:
objOutParam1 = objCommand.Parameters.Add("@RStr", OleDbType.varchar)
objOutParam1.Size = 8000
objOutParam1.Direction = ParameterDirection.Output
Что я могу сделать. Размер для работы с (макс)?
Обновление:
Чтобы ответить на несколько вопросов:
Для всех намерений и целей, этот текст должен быть представлен одним куском. (Изменение этого потребовало бы больше структурной работы, чем я хочу - или действительно, на что у меня есть полномочия.)
Если я не установил размер, я получаю сообщение об ошибке «String [6]: свойство Size имеет недопустимый размер 0».