16/01/2007, 10:17
|
| | 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!! |