W SQL Server sprzed 2017 r. możesz wykonać:
select stuff( (select ',' + cast(t.id as varchar(max))
from tabel t
for xml path ('')
), 1, 1, ''
);
Jedynym celem stuff()
jest usunięcie początkowego przecinka. Praca jest wykonywana przez for xml path
.