I have a problem.
I need to join the values of a column in one field, separated by semicolons. I use the XML Path, but the response time is very long.
This is my table:
ID COLOR
1 WHITE
1 RED
2 BLACK
2 RED
This is what I need to output:
ID COLORS
1 WHITE; RED
2 BLACK; RED
How can I do it?
Really, my code is this:
SELECT *
FROM
Client A
OUTER APPLY (SELECT Origen + '; '
FROM ( SELECT DISTINCT F.IdSC, C.Origen
FROM SC F
LEFT JOIN OrigenSC B ON F.IdSC = B.IdSC
LEFT JOIN Origen C ON B.IdOrigen = C.IdOrigen
) D
WHERE D.Id = A.IdSC
ORDER BY D.Origen
FOR XML PATH('')) H (Origen)