J'ai le tableau suivant: tblFile
Ma sortie souhaitée:
Je concatène plusieurs lignes en une seule chaîne de texte; cependant, je ne peux pas obtenir le regroupement correct. Comme le code est maintenant, il s'affichera pour chaque enregistrement dans le champ FileNameString: AAA, BBB, CCC, DDD, EEE, FFF
Toutes suggestions avec le groupement!
SELECT FileID, Stuff(
(SELECT N', ' + CONVERT(Varchar, FileName)
FROM tblFile FOR XML PATH(''),TYPE )
.value('text()[1]','nvarchar(max)'),1,2,N'')AS FileNameString
From tblFile
GROUP BY FileID
essaye ça -
SELECT DISTINCT
fileid
, STUFF((
SELECT N', ' + CAST([filename] AS VARCHAR(255))
FROM tblFile f2
WHERE f1.fileid = f2.fileid ---- string with grouping by fileid
FOR XML PATH (''), TYPE), 1, 2, '') AS FileNameString
FROM tblFile f1