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:
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...
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 <> ''
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
Partager