DataTable中Compute報錯“聚合參數中的語法錯誤: 需要具有可能的“Child”限定符的單個列參數。”

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])”,這樣程序運行就通過了。這個語句中的中括號[]是關鍵所在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章