Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 求和函数和更改变量类型_Sql Server_Vb.net_Visual Studio 2010_Vba - Fatal编程技术网

Sql server 求和函数和更改变量类型

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

我正在为我的项目使用SQLServerExpress。我有一张像这样的桌子:

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'