SQL Server - Unificar casilla de Email separadas por punto y coma

   
Vista:

Unificar casilla de Email separadas por punto y coma

Publicado por Ariel (6 intervenciones) el 22/04/2013 16:17:42
Masters,

Tengo una piedra en el zapato con esto, me pueden ayudar a resolver el mostrar en una sola fila los registros de los correos de los usuarios, es decir mostrar las casillas separadas por punto y coma en un solo registro.

TABLA USUARIOS
CAMPO CORREO (los correos de los usuarios en varias filas)

en donde como resultado se tiene:

CORREO
mail1@ejemplo.com
mail2@ejemplo.com
mail3@ejemplo.com
mail4@ejemplo.com


Lo que necesito es una consulta que unifique esas casillas separadas por punto y coma (;) en un sólo registro.

Resultado esperado.

CORREO
mail1@ejemplo.com;mail2@ejemplo.com;mail3@ejemplo.com;mail4@ejemplo.com

Espero me puedan ayudar, Gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias Islas Gonzalez

Unificar casilla de Email separadas por punto y coma

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 22/04/2013 20:22:48
DECLARE @MisCorreos NVARCHAR(50)
SELECT @MisCorreos = @MisCorreos + TucolumnaCorreo FROM Tutabla..............
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Unificar casilla de Email separadas por punto y coma

Publicado por Ariel (6 intervenciones) el 22/04/2013 20:35:22
Tenía esto, pero obviamente no me devuelve un solo valor, sino que todos los de la tabla y envia un mail sólo al primero con destinatario "undisclosed-recipients:", es por eso que necesito unirlos por punto y coma en una sola fila así cuando ejecute msdb.dbo.sp_send_dbmail @recipients = @CORREO, los envie a todos.

DECLARE @CORREO VARCHAR(500)
SET @CORREO = (SELECT CORREO FROM USUARIOS);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Unificar casilla de Email separadas por punto y coma

Publicado por Ariel (6 intervenciones) el 22/04/2013 22:39:25
Estimados encontré la solución a mi problema, lo hice concatenando en una variable, les dejo el script en caso de que lo necesiten algun día, Saludos.


DECLARE @CORREO VARCHAR(1000)
SET @CORREO = ''
SELECT @CORREO = @CORREO + CORREO + ';' FROM USUARIOS
SELECT @CORREO AS CORREO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias Islas Gonzalez

Unificar casilla de Email separadas por punto y coma

Publicado por Isaias Islas Gonzalez (3180 intervenciones) el 23/04/2013 19:55:35
Pues lo unico que faltaba, eral el ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar