Sistema web VB.net con un servidor SQL Server 2005. Tengo un procedimiento almacenado que devuelve un varchar, y finalmente estamos obteniendo valores que no caben en un varchar (8000).¿Puedo devolver un varchar (max) de un procedimiento almacenado?
He cambiado el parámetro de retorno a un varchar (max), pero ¿cómo le digo la Propiedad OleDbParameter.Size a aceptar cualquier cantidad de texto?
Como ejemplo concreto, el código VB que consiguió el parámetro de retorno del procedimiento almacenado utilizado para parecerse a:
objOutParam1 = objCommand.Parameters.Add("@RStr", OleDbType.varchar)
objOutParam1.Size = 8000
objOutParam1.Direction = ParameterDirection.Output
Qué puedo hacer Clasifique a trabajar con un (max)?
Actualización:
para responder a algunas preguntas:
Para todos los efectos, este texto todas las necesidades para salir como un trozo. (Cambiar eso requeriría más trabajo estructural de lo que quiero hacer, o estoy autorizado, en realidad.)
Si no configuro un tamaño, aparece un error que dice "Cadena [6]: la propiedad Tamaño tiene un tamaño inválido de 0. "
Francamente, mi jefe. Todo el sistema está construido sobre la conexión OleDB, y tengo que vivir con eso. Créeme, si estuviera diseñando esto, estaría en la mejor versión. (Por supuesto, si yo estuviera a cargo, el sproc que estaba tratando de arreglar ni siquiera existiría ...) –