【发布时间】:2014-09-15 21:11:42
【问题描述】:
请有人帮我完成这个简单的 sql 查询
SELECT avg(CAST(NULLIF(Sim1SS,0.0) as DECIMAL)) as MTN ,
avg(CAST(NULLIF(Sim2SS,0.0) as DECIMAL)) as Vodacom
FROM [Networks].[dbo].[Device]
我收到以下错误:
将 varchar 转换为数字数据类型时出现算术溢出错误。
以下是 SS 列的示例:
28,99
10,99
11,99
NULL
NULL
31,99
31,99
NULL
【问题讨论】:
-
用
.替换, -
SELECT avg(CAST(NULLIF(REPLACE(Sim1SS,',','.'),0.0) as DECIMAL)) as MTN给我同样的错误:
标签: sql sql-server casting average