SELECT CAST(TextColumn + ';' AS VARCHAR(MAX))
FROM SomeTable
WHERE SomeOtherColumn = 'Y'
FOR XML PATH ('')
If you don't like the trailing ;
you can remove the character from the result.
EDIT IN 2017
Many platforms now support the windowing function LISTAGG()