No SQL Server pré-2017, você pode fazer:
select stuff( (select ',' + cast(t.id as varchar(max))
from tabel t
for xml path ('')
), 1, 1, ''
);
O único propósito de
stuff()
é remover a vírgula inicial. O trabalho está sendo feito por for xml path
.