DECLARE @combinedString VARCHAR(MAX)
SELECT  @combinedString = COALESCE(@combinedString + ', ', '') + DriversTransportDetails.DriverName from DriversTransportDetails 
select  trID, @combinedString as C 
from DriversTransportDetails 
group by DriversTransportDetails.trID 
This is my code, I have table called DriversTransportDetails which contains columns trID (int) and driverName (nvarchar)
trID is not unique so trID can be in multiple rows depends on drivers, ex :
TrID  DriverName
1     Tony
1     Rony
2     Jeorge
3     Jim
I want to COALESCE driver name rows into one row, desired result :
TrID   C
1      Tony, Rony
2      Jeorge
3      Jim
The problem is the result is not correct, it shows all drivers combined into column c, like this :
TrID   C
1      Tony, Rony, Jeorge, Jim
2      Tony, Rony, Jeorge, Jim
3      Tony, Rony, Jeorge, Jim
What's the problem ?
Thank you very much :)
 
    