Bonjour,
Je suis débutant en SQL-Server et j'aimerais pouvoir faire quelque chose que je sais faire sous Oracle mais de la manière la plus simple possible sous SQL-Server.
J'ai une table, que nous appellerons T1, qui contient par exemple des livres :
LivreID, LivreTitre, LivreDate, ...
J'ai une deuxième table, T2, contenant par exemple les mots clés du livre :
CleID, CleValeur
Je cherche a récupérer, en une seule requete et avec une seule ligne pour chaque livre, l'ensemble des livres avec les mots clés concaténés (séparés par des **.
J'ai trouvé dans les tutoriels une commande pour faire celà mais je n'arrive pas vraiment a la faire fonctionner : COALESCE.
Ma requete est, pour le moment, celle ci :
Elle ne fonctionne pas. J'ai essayé de rajouter une variable dans le SELECT mais celà n'a pas résolu le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT LivreID, LivreTitre, LivreDate, (SELECT COALESCE(CleValeur + '**', '') FROM T2 WHERE T1.LivreID = T2.LivreID) FROM T1
Je me situe dans une procédure stockée.
Quelqu'un pourrait il me donner un petit coup de main ou m'indiquer des méthodes ?
Merci beaucoup,
Worldofdada
Partager