Bonjour,

J'ai une table A qui est lié à une autre table B
Pour 1 A, je peux avoir beaucoup de B

J'ai besoin de faire une vue qui pour chaque ligne de la table A, concatene dans une colonne un champ varchar de B

Je fait cette requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT DISTINCT T .id_communication,
                      (SELECT ' ' + Z.adresse
                       FROM     table_B Z
                       WHERE   Z.id_communication = T .id_communication FOR XML PATH(''), TYPE ).value('.', 'VARCHAR(MAX)') AS list_email
                  FROM     table_B T
                  WHERE  adresse <> ''
Cela fonctionne bien quand il y a peu de ligne mais c'est catastrophique quand il y a beaucoup de ligne dans B pour un A...

Est ce que cela est normal (les requètes récursive sont par définition lente ?) ou est ce que ma requete est mal construite ?

Par avance, Merci
Sylo