ISQL does an automatic formatting for money datatype, and ISQL prints it with comma separators and a decimal point.
SQL does not. Both numeric and money remain in their internal representation. It is the Client programs job to perform formatting, rendering, etc. Depending on the Client app that I use, I get various and different results re the commas and decimal point, auto-conversion, automatic treatment of money, etc; eg. DBArtisan prints "1234567.89" for the above numeric and money values.