Nvarchar为十进制,然后总结

时间:2014-03-13 10:34:30

标签: sql sql-server sql-server-2008

我有一个nvarchar列,我需要将其转换为Decimal。我尝试了以下代码并且它有效。

(CONVERT(decimal(2,2),CellContent,2))

现在,当我尝试为上面的代码添加一笔金额时,它会让我犯错误

SUM (CONVERT(decimal(2,2),CellContent,2)) - Function Not recognised

如何总结单元格内容字段??

1 个答案:

答案 0 :(得分:0)

算术溢出错误意味着SQL无法使nvarchar值适合您为Decimal数据类型指定的位置数。 您对CellContent列使用了什么值? 试试Decimal(12,2)可能吗?

SUM (CONVERT(decimal(12,2),CellContent,2))