Salut,

Tiens, ça fait un petit moment que je me demande s'il est possible de se passer d'un curseur pour créer une concaténation de chaînes de caractères à partir de plusieurs enregistrements d'une même table.

Prenons un cas très simple avec la table suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE TABLETEST ( CHAINE CHAR(10) )
 
INSERT INTO TABLETEST (CHAINE) VALUES ('A')
INSERT INTO TABLETEST (CHAINE) VALUES ('B')
INSERT INTO TABLETEST (CHAINE) VALUES ('C')
INSERT INTO TABLETEST (CHAINE) VALUES ('D')
L'objectif serait de sortir la chaîne concaténée 'A;B;C;D' en une seule requête assembliste (donc sans curseur).

Possible ? Sans les CTE ?