Можно перебить его курсором ...
declare mycsv cursor for
select col1 from table1
declare @curItem nvarchar(max)
, @csvList nvarchar(255)
select @curItem = ''
, @csvList = ''
open mycsv
fetch next from mycsv into @curItem
while @@fetch_status = 0
begin
select @csvList = @csvList + @curItem + ','
fetch next from mycsv into @curItem
end
close mycsv
deallocate mycsv
select @csvList
... затем обрезать запятую.
Хотелось бы придумать что-нибудь более элегантное.