Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择带有sql函数的排序表达式_C#_Sorting_Datatable - Fatal编程技术网

C# 选择带有sql函数的排序表达式

C# 选择带有sql函数的排序表达式,c#,sorting,datatable,C#,Sorting,Datatable,我想在Datatable的排序表达式中使用一些函数。选择。 我试着这样做- string strSelect=""; ///Some code string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC"; dtOld.Select(strSelect,strSort ); 但是,我认为在排序表达式中使用sql函数(例如SUBSTRING)有问题。 那么,如何通过这个排序表达式对数据表进行排序呢

我想在Datatable的排序表达式中使用一些函数。选择。
我试着这样做-

string strSelect="";
///Some code
string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC";
dtOld.Select(strSelect,strSort );
但是,我认为在排序表达式中使用sql函数(例如SUBSTRING)有问题。 那么,如何通过这个排序表达式对数据表进行排序呢?可能吗?

谢谢。

您收到任何错误消息吗

不确定这样做是否可行,但在子字符串后有一个空格,应该是子字符串(…,,)

我在下面对mysql和SQL server 2012进行了测试,测试结果如下:

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

Result: A BBB

我想在排序条件下使用此子字符串(),但它是错误的。如果无法在Datatable中使用子字符串。选择,是否有其他方法解决此问题??
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);