Convertir flotante a varchar con separador decimal correcto

Hola, estoy viviendo en Austria y usamos la, como separador decimal.

¿Parece imposible convertir el flotador a varchar con el separador correcto según la configuración de idioma / intercalación?

¿Es esto un error?

set language german --makes no difference in this case
declare @f float = 4.5
select @f --output in my management studio is 4,5 
          --according to the regional os settings this is correct

select convert(varchar,@f) -- output: 4.5 not correct

una solución, pero no es ideal, creo

select replace(convert(varchar,@f),'.',',')

Respuestas a la pregunta(2)

Su respuesta a la pregunta