Código:
CREATE FUNCTION dbo.FN_BuscaSinonimos2(
@id int
) RETURNS NVARCHAR(500)
AS
BEGIN
DECLARE @sinonimos NVARCHAR(500)
SET @sinonimos = ''
SELECT @sinonimos = @sinonimos + nombre + ', '
FROM clasificaciones
WHERE id = @id
RETURN @sinonimos
END
El "@var = @var + ..." es el que hace la "magia" y evita el cursor