Ver Mensaje Individual
  #2  
Antiguo 14-12-2022
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.738
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
También puedes hacerlo directamente con un SQL

LIST (EXPRESION A CONCATENAR)
LIST (EXPRESION A CONCATENAR, SEPARADOR)
LIST devuelve un campo BLOB TIPO TEXTO

Código:
Suponiendo TABA es
ID  CAMPO_A  CAMPO_B
1       1       A
2       1       B
3       1       C
4       1       D
5       1       E
Código SQL [-]
/* Contenido concatenado sin separador */
select list(CAMPO_A, '')
from TABLA
where
ID < 3

Resultado: BLOB="111"

Código SQL [-]
/* Expresión concatenada separada por coma+espacio */
select list(CAMPO_A ||'-'||CAMPO_B, ', ')
from TABLA
where
ID < 3

Resultado: BLOB="1-A, 1-B, 1-C"

Código SQL [-]
/* Expresión concatenada separada por coma+espacio tomando solo los primeros 7 caracteres y convertida a varchar(7) */
select cast(
            substring(
                      list(campo_a || '-' || campo_b, ', ')
                      from 1 for 7
                     )
            as varchar(7)
           )
from tabla
where
id < 3

Resultado: VARCHAR(7)="1-A, 1-"
Responder Con Cita