我正在为我的项目使用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))
,但没有工作)
答案 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'