Sql server 求和函数和更改变量类型
我正在为我的项目使用SQLServerExpress。我有一张像这样的桌子:Sql server 求和函数和更改变量类型,sql-server,vb.net,visual-studio-2010,vba,Sql Server,Vb.net,Visual Studio 2010,Vba,我正在为我的项目使用SQLServerExpress。我有一张像这样的桌子: Number Name Surname Point Position ------ ---- ------- ----- -------- 1 John Black 10000 True 2 Jane Lincoln 8800 True 3 Edwa
Number Name Surname Point Position
------ ---- ------- ----- --------
1 John Black 10000 True
2 Jane Lincoln 8800 True
3 Edward Payne 17000 False
ETC...
我想准备一个查询,对位置为真的点进行求和
SELECT Sum(Point) AS Exp1
FROM DataTable
WHERE Position = True
我的问题是位置的类型是Nvarchar
。因此,查询不会对点
s求和。我尝试将类型Nvarchar
更改为int
,但我有一个大项目,它会给出几个错误。是否有任何方法可以查询点的总和
(我试过使用Sum(Var(Point))
但不起作用)使用
select sum(CAST(Point AS INT)) as Exp1 from DataTable where position = 'True'
或
-您应该始终使用最合适的数据类型——毕竟,这就是它们的用途!因此,现在不要再使用另一个创可贴来解决问题——你应该花时间研究为什么试图把这个列转换成<代码> int >代码>,并修复这些问题,这样你就可以把这个列转换成合适的数据类型了!
select sum(CONVERT(int, Point)) as Exp1 from DataTable where position = 'True'