计算数据表中varchar数据类型的总和

本文关键字:数据类型 varchar 数据表 计算 | 更新日期: 2023-09-27 18:27:41

有人能帮我计算数据表中varchar数据类型列的和吗。

我已经试过了:

Int32 omarks = Convert.ToInt32(dt.Compute("Sum(Convert(Marks, 'System.Int32'))", ""));
tbobtained.Text = omarks.ToString();

但我得到了这个错误:

聚合参数中的语法错误:应为单列可能具有子限定符的参数。

我会感谢在这件事上帮助我的人。

计算数据表中varchar数据类型的总和

看起来Sum 缺少)

总和(转换(标记,'System.Int32')

您可以使用CAST:

SELECT sum(CAST(MyVarcharCol AS INT)) FROM Table

基于MSDN,您是否尝试过:

Int32 omarks = Convert.ToInt32(dt.Compute("Sum(Marks)", ""));
tbobtained.Text = omarks.ToString();

条件是DataColumn Marks应定义为Int32。Compute的第一个参数支持聚合项,但不支持在Compute方法中进行的Convert调用。