Dezimaltrennzeichen als Komma im String

Frage:
Gleitkommazahlen in varchar-Spalten sollen in den Datentyp money konvertiert werden.
Wegen dem Dezimaltrennzeichen werden die Zahlen jedoch nicht korrekt konvertiert.
So wird z.B. aus der Zahl 123,45 die Zahl 12345,00.
Wie kann eine korrekte Konvertierung erreicht werden?

Lösung:
Da gibt es zwei Möglichkeiten:
SELECT CAST(REPLACE(zahl,‘,‘,‘.‘) AS DECIMAL(8,2))
oder
SELECT CAST(REPLACE(REPLACE(zahl,‘.‘,“),‘,‘,‘.‘) AS DECIMAL(8,2))

Vielen Dank für diesen Beitrag an Frank Kalis.

/* übernommen aus der Original sqlfaq.de */