Вот относительно чистый ответ. Конвертировать в деньги (без потери типа данных). Затем преобразуйте в varchar со стилем 1 (он использует запятые), а затем удалите .00 с конца, так как он идет с типом данных money.
select REPLACE(CONVERT(VARCHAR, CONVERT(MONEY, 1234), 1), '.00', '')
Это тонкая линия, чтобы выяснить, сколько операций со строками перед выполнением встроенной функции, но это должно быть довольно быстрое преобразование.
Спасибо,
Eric