Utilisation de SQL-Server 2012
J'ai le tableau suivant :
Id Description
6192 Salzburg
6193 Salzburg
6194 Salzburg
6196 Innsbruck
6197 Innsbruck
6198 Innsbruck
6199 Innsbruck
6201 Bregenz
6202 Bregenz
6203 Bregenz
Je veux sélectionner chaque "Description" distincte avec tous les identifiants réunis en une seule chaîne :
Description Ids
Salzburg '6192,6193,6194'
Innsbruck '6196,6197,6198'
J'ai vu un code similaire sur ce site [ Comment concaténer le texte de plusieurs lignes en une seule chaîne de texte dans le serveur SQL ? mais je n'ai pas encore réussi à trouver une solution à mon problème (je ne veux pas utiliser XML Path !). Voici ce que j'ai essayé jusqu'à présent :
DECLARE @ids AS Nvarchar(MAX)
SELECT @ids = COALESCE(@ids + ',', '') + CAST(t.Id AS nvarchar(5))
FROM (SELECT tmp.Id FROM (SELECT id, [Description] FROM tblMasterPropValues WHERE IdCategory = 253 AND IsActive = 1) as tmp
WHERE [Description] = tmp.[Description]) AS t
SELECT @ids
--SELECT DISTINCT [Description], @ids AS IDs FROM tblMasterPropValues WHERE IdCategory = 253 AND IsActive = 1 AND Id IN (@ids)
Je n'arrive pas à m'y retrouver, et j'apprécierais toute aide à ce sujet.