Esta si es para expertos...comando LIST

03/07/2003 - 15:55 por Wilfredo Burgos | Informe spam
Saludos amigos,

Estoy conviertiendo una base de datos realizada en Sybase SQL Anywhere 5.5 a
SQL Server2000
y he tenido que cambiar muchos queries para que funcionen con SQL
Server2000, y me he econtrado con el siguiente problema entre otros:

Existe una función en SQL Anywhere que se llama LIST(expresion_string) esta
función regresa
un string conteniendo una lista separadas por comas de todos los valores
encontrados en el parámetro.
Ejemplo Supongamos que tenemos en Tabla1 los siguiente:

MiCol
=valor1
valor2
valor3

Si hago el siguiente en query en SQL Anywhere: SELECT LIST(SELECT MiCol
FROM Tabla1) el query me devuelve lo siguiente:

valor1,valor2,valor3

Ahora bien no he visto esta función en SQL Server ¿Alguna idea para
implementar ésta función en SQL Server 2000?


Desde ya gracias.


Wilfredo
 

Leer las respuestas

#1 Isaías
03/07/2003 - 20:43 | Informe spam
Esta rutina hace lo que usted necesita (Gracias a Liliana
Sorrentino, que me dio la idea).

DECLARE @TeamList VARCHAR(100)
SET @TeamList = ''
SELECT @TeamList = @TeamList+CONVERT(VARCHAR, Tabla1.MiCol)
+','
FROM Tabla1
SELECT @TeamList

El Resultado es:

valor1,valor2,valor3

Preguntas similares