Usualmente sucede cuando el contenido del campo CHAR no es el correcto para la conversión indicada.
Supongamos este ejemplo:
Código SQL:
Ver originalSELECT CAST('$ 1.000,00' AS MONEY)
Msg 235, Level 16, State 0, Line 1
Cannot CONVERT CHAR VALUE TO money. The CHAR VALUE has incorrect syntax.
Comparado con este:
Código SQL:
Ver originalSELECT CAST('$ 1,000.00' AS MONEY) AS [DollarValue]
SELECT CAST('€ 1,000.00' AS MONEY) AS [EuroValue]
DollarValue
-----------
1000.00
EuroValue
-----------
1000.00