2010-03-28 58 views
0

我面臨嚴重的JDBC問題,將字符串轉換爲整數。整數與JDBC/ODBC的字符串sql

String query = "Select F2, F3, F4 from myTable ORDER BY {fn CONVERT(INT,F4)}" ; 

錯誤:ORDER By語句中的語法錯誤;

回答

1

order by子句中提到的列需要與它們在select子句中出現的完全相同。你也應該在select子句中使用CONVERT函數。此外,您還可以按編號引用選定列,以避免重複所有的東西:

SELECT f2, f3, CONVERT(INT, f4) FROM myTable ORDER BY CONVERT(INT, f4) 

SELECT f2, f3, CONVERT(INT, f4) FROM myTable ORDER BY 3 
0

不知道有關JDBC,但在ODBC轉義序列必須是:爲{fn CONVERT(F4 ,SQL_INTEGER)}