Ms access Access 2000数据类型转换错误或正在查找正确的语法

Ms access Access 2000数据类型转换错误或正在查找正确的语法,ms-access,ms-access-2000,Ms Access,Ms Access 2000,SQL stmt: SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1 FROM myTBL SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1 FROM myTBL WEHRE Format(col3with$text,"#,##0.00") > 0 产生预期的结果 但是 SQL stmt: SELECT TOP 5 co

SQL stmt:

SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1
FROM myTBL
SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1
FROM myTBL
WEHRE Format(col3with$text,"#,##0.00") > 0
产生预期的结果

但是 SQL stmt:

SELECT TOP 5 col1, col2, Format(col3with$text,"#,##0.00") AS Expr1
FROM myTBL
WEHRE Format(col3with$text,"#,##0.00") > 0
生成的语法错误


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

1-它是
的WHERE
,而不是
WEHRE

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

转换为货币可能更好:

WHERE CCur([col3with$text]) > 0
3-
SELECT TOP 5
如果没有ORDER BY子句,将毫无意义。

请在问题标题中添加“已解决”。相反,这是一个答案,这标志着问题已经解决注意:我已恢复更改(回滚)。