0

我想在 Datatable.Select 的排序表达式中使用一些函数。
我试试这个-

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

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

4

2 回答 2

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);
于 2013-01-24T07:25:11.063 回答
0

您收到任何错误消息吗?

不确定是否会这样做,但您在 SUBSTRING 之后有一个空格,应该是 SUBSTRING(...,,)。

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

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

Result: A BBB
于 2013-01-24T07:11:13.963 回答