求和函数和改变变量的类型

时间:2013-04-01 08:32:23

标签: sql-server vb.net visual-studio-2010 vba

我正在为我的项目使用SQL Server Express。我有一张表:

Number     Name     Surname     Point     Position
------     ----     -------     -----     --------
1          John     Black       10000     True
2          Jane     Lincoln     8800      True
3          Edward   Payne       17000     False
ETC...

我想准备一个查询,将Point求和位置为真

SELECT Sum(Point) AS Exp1
FROM   DataTable
WHERE  Position = True

我的问题是Position的类型是Nvarchar。因此查询不会对Point求和。我尝试将类型Nvarchar更改为int,但我有一个大项目,它会产生一些错误。有没有办法进行查询以总结Point

(我曾尝试使用Sum(Var(Point)),但没有工作)

1 个答案:

答案 0 :(得分:1)

使用

select sum(CAST(Point AS INT)) as Exp1 from DataTable where position = 'True'

 select sum(CONVERT(int, Point)) as Exp1 from DataTable where position = 'True'