2016-08-30 34 views
-1

SQL語句:Access 2000中的數據類型轉換錯誤或求正確的語法

SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1 
FROM myTBL 

產生的結果如預期

但 SQL語句:

SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1 
FROM myTBL 
WEHRE Format(col3with$text,"#,##0.00") > 0 

產生語法錯誤

什麼是正確的語法?謝謝。

+0

請[不要](http://meta.stackoverflow.com/questions/311829/why-cant-i-mark-my-title-as-solved)添加「已解決」到您的問題標題。相反,[接受](http://stackoverflow.com/help/someone-answers)答案,這標誌着問題已解決。 - 注意:我已經恢復了更改(回滾)。 – Andre

回答

3

1 - 它是WHERE,而不是WEHRE

2 - Format()返回一個字符串,您無法將其與> 0進行比較。

轉換爲貨幣可能會更好:

WHERE CCur([col3with$text]) > 0 

3 - SELECT TOP 5沒有什麼意義沒有ORDER BY子句。