"Syntactic sugar about removing currency symbols"? - SQL Server does not save currency characters. And this has nothing to do with the compiler, which does fantastic compilation tricks, which is what syntactic sugar means. The decimal type is the exact data type, and money is no more than four decimal places or so. It depends on your needs. You probably won't go wrong just using the decimal type.
source share