DataTable中Compute报错“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”

前端之家收集整理的这篇文章主要介绍了DataTable中Compute报错“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@public Object Compute( string expression,string filter )

参数

expression
类型: System.String
要计算的表达式。
filter
类型: System.String
要限制在表达式中进行计算的行的筛选器。
返回值 类型: System.Object
Object,设置为计算结果。 如果该表达式计算得出 Null,则返回值将为即为Value

使用DtaTable中的Compute函数报如下错误

聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。

解决办法:

expression参数里面的语法规则是要符合MSsql的,比如有一个列名为“语言0-100”要进行汇总,写成“sum(语言0-100)”是会报上述错误的;应该写成符合MSsql规范的sql语句“sum([语言0-100])”,这样程序运行就通过了。这个语句中的中括号[]是关键所在。

猜你在找的设计模式相关文章