计算数据表中varchar数据类型的总和
本文关键字:数据类型 varchar 数据表 计算 | 更新日期: 2023-09-27 18:27:41
有人能帮我计算数据表中varchar数据类型列的和吗。
我已经试过了:
Int32 omarks = Convert.ToInt32(dt.Compute("Sum(Convert(Marks, 'System.Int32'))", ""));
tbobtained.Text = omarks.ToString();
但我得到了这个错误:
聚合参数中的语法错误:应为单列可能具有子限定符的参数。
我会感谢在这件事上帮助我的人。
看起来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调用。