Ecco un'alternativa carina che non usa case
:
replace('$' + CONVERT(VARCHAR(255), CONVERT(MONEY, MYCOLUMN), 1), '$-', '-$')
Nota:dovresti sempre includere una lunghezza quando usi varchar
in SQL Server. La lunghezza predefinita varia in base al contesto e potrebbe non essere sufficiente