Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2010, 11:30
hozcarinho
 
Fecha de Ingreso: septiembre-2009
Mensajes: 66
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Invalid length parameter passed to the SUBSTRING function.

Hola a todos en el foro, tengo el siguiente problema con el siguiente codigo que lo que intenta hacer el concater muchos registros en un solo registro (iislas comentabas que mi logica no era muy bueno y pues efectivamente no lo es) el error que me arroja es el siguiente "Invalid length parameter passed to the SUBSTRING function." y estuve investigando y aparentemente esto pasa por que intenta concatenar resultados nullos o en 0, ya que cuando si existen registros para unir el SP funciona correctamente, ahora mi duda es la siguiente como puedo validar que no me erroje este error el codigo es el siguiente

declare @producto nvarchar(4000)
select @producto = space(4000)

set @producto = ''
select @producto = @producto + rtrim(ltrim(a.id_producto)) + ', '
from trafico a
where a.id_entrada = '05264'

set @tamaño = len(ltrim(@producto))

set @producto = SUBSTRING(@producto, 1,len(ltrim(@producto))-1)
print (@producto)