Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Crear un array numérico a partir de un select

Estas en el tema de Crear un array numérico a partir de un select en el foro de SQL Server en Foros del Web. Buenas tardes, no se si me puedan ayudar a hacer lo siguiente tengo esta consulta "select cve_persona_cp from sucs_interco where sucursal=0" y me arroja lo ...
  #1 (permalink)  
Antiguo 09/06/2014, 17:07
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Crear un array numérico a partir de un select

Buenas tardes, no se si me puedan ayudar a hacer lo siguiente
tengo esta consulta

"select cve_persona_cp from sucs_interco where sucursal=0"

y me arroja lo siguiente

| cve_persona_cp
1| 0
2| 50393
3| 62306
4| 65003
5| 171695
6| 175634

lo que quiero es que me genere un array numerico así:

@array_numeric=(0,50393,62306,65003,171695,175634)
  #2 (permalink)  
Antiguo 10/06/2014, 04:37
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Crear un array numérico a partir de un select

Intentá esto:
Código SQL:
Ver original
  1. CREATE TABLE #sucs_interco(cve_persona_cp INT);
  2.  
  3. INSERT INTO #sucs_interco SELECT 0;
  4. INSERT INTO #sucs_interco SELECT 50393;
  5. INSERT INTO #sucs_interco SELECT 62306;
  6. INSERT INTO #sucs_interco SELECT 65003;
  7. INSERT INTO #sucs_interco SELECT 171695;
  8. INSERT INTO #sucs_interco SELECT 175634;

Código SQL:
Ver original
  1. DECLARE @array_numeric VARCHAR(MAX);
  2. SELECT  @array_numeric=IsNull(@array_numeric+',','') +CAST(cve_persona_cp AS VARCHAR(MAX))
  3. FROM      #sucs_interco
  4. Print   @array_numeric;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.