2016-08-30 11 views
-1

SQLのSTMT求め:Access 2000のデータ型変換エラーまたは正しい構文を

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

生成構文エラー

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

予想

しかし SQLのSTMTとして結果を生成します正しい構文は何ですか?ありがとう。

+0

質問タイトルに「解決済み」を追加してください(http://meta.stackoverflow.com/questions/311829/why-cant-i-mark-my-title-as-solved)。代わりに、回答を受け入れる(これを受け入れる)と、これは問題を解決済みとマークします。 - 注:私は変更を元に戻しました(ロールバック)。 – Andre

答えて

3

1 - それはWHEREではなく、WEHREです。

2 - Format()は文字列を返します。> 0と比較することはできません。通貨への変換

は、おそらくより良いです:

WHERE CCur([col3with$text]) > 0 

3からSELECT TOP 5は、ORDER BY句なしではほとんど意味があります。

関連する問題