将nvarchar转换为十进制

时间:2014-05-29 21:20:08

标签: sql type-conversion sql-server-ce-3.5

SELECT NOM ,Sum(CAST(SOLDE AS float)) AS _solde
FROM tab 
WHERE NUM_CLIENT='550322' 
GROUP BY NOM

我有一个没有逗号的结果,SOLDE是那样的66,11我想要一个尊重逗号的结果。

1 个答案:

答案 0 :(得分:0)

SQL Server不会将varchar的区域设置设置为数字转换,因此您需要先用小数替换逗号。

SELECT NOM ,Sum(CAST(REPLACE(SOLDE,',','.') AS float)) AS _solde
FROM tab 
WHERE NUM_CLIENT='550322' 
GROUP BY NOM