Access 2000数据类型转换错误或寻求正确的语法

时间:2016-08-30 14:02:04

标签: ms-access ms-access-2000

SQL stmt:

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

按预期产生结果

但 SQL stmt:

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

产生语法错误

正确的语法是什么?感谢。

1 个答案:

答案 0 :(得分:3)

1 - 它是WHERE,而不是WEHRE

2 - Format()会返回一个字符串,您无法将其与> 0进行比较。

转换为货币可能更好:

WHERE CCur([col3with$text]) > 0

3 - SELECT TOP 5没有ORDER BY子句就没有意义。