[SQL 2005] Lista delimitada por comas en SQL Server 2005 – COALESCE.


Saludos amigos en esta ocasión les dejo un ejemplo de como obtener una lista de valores delimitada por comas a partir de un comando SELECT en SQL Server 2005, ya que en un post anterior tengo el método para SQL Server 2008 ( [SQL 2008] Crear una lista delimitada por comas usando SELECT. ).

Bueno, para este ejemplo se utilizo la función COALESCE, la cual “Devuelve la primera expresión distinta de NULL entre sus argumentos”.

Sintaxis.

COALESCE ( expression [ ,…n ] )

Si desea saber más sobre COALESCE vea: http://msdn.microsoft.com/es-mx/library/ms190349(SQL.90).aspx

 

Ahora sí, veamos el ejemplo:

1. Seleccionamos los roles de nuestra tabla.

SELECT id, name_english FROM dbo.ROLES_DEMO

image

2. Ahora regresamos una lista delimitada por comas usando el COALESCE.

USE demo 
GO 

DECLARE @valores varchar(500) 
SELECT @valores = COALESCE ( @valores + ',' , '' ) + name_english
FROM dbo.ROLES_DEMO

SELECT @valores AS Valores
GO

Resultado:

image

Tambien pueden ver este post, donde encontraran más información sobre COALESCE.

@http://blog.sqlauthority.com/2008/06/04/sql-server-create-a-comma-delimited-list-using-select-clause-from-table-column/

Espero les sea de ayuda y me despido de ustedes, recuerden votar por mi blog, por favor apóyenme, ya que es muy raro que la gente vote.

Etiquetas de Technorati: ,,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: