【发布时间】:2014-03-19 23:51:23
【问题描述】:
我在数据库中有一个列,例如;
new_profittl
------------
45,1000
84,0400
156,6500
169,1800
...
我的代码;
SELECT SUM(CAST(new_profittl as DECIMAL(18,2)))
FROM new_hotelreservation AS R
WHERE DATEADD(hour, DATEDIFF(hour, getUTCdate(), GETDATE()),R.new_salesdate)
BETWEEN @bas AND @bit AND R.statecode=0
我必须对这个字段求和。该字段是 NVARCHAR 并用逗号分隔,而不是点。所以我不能总结这个领域。我试图转换或转换为十进制,但没有。它给出了一个错误“将数据类型 nvarchar 转换为数字时出错。”。
我怎样才能对这个字段求和?
【问题讨论】: