I've a problem while bulding a dymanic list with aggregate function and sorting clause.
ResultsetFields fields = new ResultsetFields(2);
fields.DefinedField(ItemFieldIndex.ItemNo, 0, "Item No.");
fields.DefinedField(OrderFieldIndex.Amt, 1, "Total Amt", AggregateFunction.Sum);
ISortExpression sortExpression = new SortExpression();
sortExpression.Add(new SortClause(fields[1], null, SortOperator.Descending));
Exception thrown while fetching the list, "Incorrect syntax near 'Amt'."
SQL generated by LLBLGen:
SELECT DISTINCT [dbXXX].[dbo].[Item].[ITEM_NO] AS [Item No.],
SUM([dbXXX].[dbo].[OrderLine].[NET_ITEM_AMT]) AS [Total Amt]
FROM ( [dbXXX].[dbo].[Item] LEFT JOIN [dbXXX].[dbo].[OrderLine] ON
[dbXXX].[dbo].[Item].[ITEM_NO]=[dbXXX].[dbo].[OrderLine].[ITEM_NO])
GROUP BY [dbXXX].[dbo].[Item].[ITEM_NO]
ORDER BY Total Amt DESC
"ORDER BY Total Amt DESC" should be "ORDER BY [Total Amt] DESC", I think there is a bug in SortClause, please check. Thanks!!!