我是SQL世界的新手。
无论如何 - 我试图总结一个当前存储为Nvarchar的列。我做了一些研究,结果我的查询看起来像这样:
SELECT SUM(CAST(Nvarchar_Col AS INTEGER)
FROM Datatable
我不知道为什么,但我一直收到错误: 关键字' FROM'
附近的语法不正确非常感谢任何帮助。
答案 0 :(得分:1)
您不能CAST
#。#来自VARCHAR
的INT您需要执行以下操作:
SELECT SUM(ISNULL(CAST(Nvarchar_Col AS DECIMAL(6,2)),0)) as Total
这将解决您遇到的两个错误。
注意:我使用6精度2(####。##)作为您的小数,但您可以将其更改为您需要的任何内容。
答案 1 :(得分:0)
ISNULL(SUM(CAST(paidamount AS int)),0)as paidamount