2013-01-24 38 views
0

Datatable.Select那種表情我想使用Datatable.Select的排序表達了一些功能。
我試圖通過這 -
一些SQL函數

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

,但是,我覺得有什麼不對在排序表達式中使用SQL函數(eg.SUBSTRING)。 SO,我怎樣才能通過這種排序表達式來排序我的數據表?可能嗎?
感謝。

+0

如果不可能Datatable.Select使用SUBSTRING,有沒有其他的方法可以做到這問題? – nnnn

回答

0

你得到任何錯誤訊息?

不知道,會做,但你必須SUBSTRING後應SUBSTRING(... ,,)的空間。

下面我測試了MySQL和SQL服務器2012和它的作品:

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

Result: A BBB 
+0

我想使用排序條件本SUBSTRING(),但它是錯誤的。 – nnnn

+0

阿在排序則遺憾就只能更新查詢 –

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); 
+0

http://stackoverflow.com/questions/4939518/sorting-string-column-containing-numbers-in-sql –

+0

它會遇到錯誤,不知道T1。 。 – nnnn