-1

我正在为我的项目使用 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

我的问题是 is 的Position类型Nvarchar。所以查询不会对Points 求和。我尝试将类型更改Nvarcharint,但我有一个大项目并且它给出了几个错误。有没有办法进行查询以求和Point

(我试过用Sum(Var(Point))但不行)

4

1 回答 1

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'
于 2013-04-01T08:39:28.410 回答