Datatable.Select带有一些sql函数的排序表达式

时间:2013-01-24 06:58:44

标签: c# sorting datatable

我想在Datatable.Select的Sort Expression中使用一些函数 我试着这个 -

string strSelect="";
///Some code
string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC";
dtOld.Select(strSelect,strSort );

但是,我认为在Sort Expression中使用sql函数(例如.SUBSTRING)有问题。 那么,我如何通过这种表达式对数据表进行排序?可能吗?
感谢。

2 个答案:

答案 0 :(得分:0)

您收到任何错误消息吗?

不确定是否可以,但是在SUBSTRING之后你有空间,应该是SUBSTRING(... ,,)。

我在下面测试了mysql和SQL Server 2012,它可以工作:

SELECT SUBSTRING('AAA BBBCCC',3,5);

Result: A BBB

答案 1 :(得分:0)

string strSelect="RIGHT(TESTID,2) AS T1, SUBSTRING(TESTID,3,5) AS T2";
///Some code
string strSort="T1 DESC, T2 DESC, TESTDATE DESC";
dtOld.Select(strSelect, strSort);