Descomponer un string

23/05/2007 - 00:51 por Carlos | Informe spam
SQL2005

En una sp tengo la variable

@parametro varchar(30)

que contiene lo siguiente

@parametro = "3,12,5,24"

Alguien conoce algun procedimiento para descomponer cada valor de la string?

Necesito me devuelva en cada loop los valores
3
12
5
24


Gracias
 

Leer las respuestas

#1 Oswaldo
23/05/2007 - 02:02 | Informe spam
Es estrictamente necesario que hagas esto dentro de un sp de SQL Server?
Se podría hacer con un ciclo y la utilización de las funciones de cadena
como Substring. Pero sería ineficiente.

En la mayoría de los lenguajes de programación existe un Split ( o su
equivalente) el cual regresa en un arreglo, ese tipo de cadenas separadas,
enviandole como parámetro la cadena y el separador (en tú caso una ",").

Si lo que deseas es descomponerlo para realizar una insersión o
actualización existen opciones muy optimas como el uso de openXml, que
permite inserciones masivas de información en un solo paso. Puedes leer sobre
ello en la ayuda de SQL.

Saludos!

"Carlos" wrote:

SQL2005

En una sp tengo la variable

@parametro varchar(30)

que contiene lo siguiente

@parametro = "3,12,5,24"

Alguien conoce algun procedimiento para descomponer cada valor de la string?

Necesito me devuelva en cada loop los valores
3
12
5
24


Gracias



Preguntas similares