Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2007, 10:17
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: particionar cadenas dentro del stored procedure

Que tal Cita.

El siguiente es un ejemplo para recorrer una cadena separadas por comas ( o
el caracter que sea ).
Código:
DECLARE @lstCadena varchar(700)
DECLARE @lstDato varchar(7)
DECLARE @lnuPosComa int

SET @lstCadena ='100,101, 102, 103,104'		--Cadena de Ejemplo.


WHILE  LEN(@lstCadena)> 0
BEGIN
	SET @lnuPosComa = CHARINDEX(',', @lstCadena ) -- Buscamos el caracter separador
	IF ( @lnuPosComa=0 )
	BEGIN
		SET @lstDato = @lstCadena
		SET @lstCadena = ''
	END
	ELSE
	BEGIN
		SET @lstDato = Substring( @lstCadena , 1  , @lnuPosComa-1)
		SET @lstCadena = Substring( @lstCadena , @lnuPosComa + 1 , LEN(@lstCadena))
	END
	
	PRINT 'Dato: ' + ltrim(rtrim(@lstDato ))
END

Espero que te sea de utlidad.

Saludos y suerte!!