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
产生语法错误
正确的语法是什么?感谢。
答案 0 :(得分:3)
1 - 它是WHERE
,而不是WEHRE
。
2 - Format()
会返回一个字符串,您无法将其与> 0
进行比较。
转换为货币可能更好:
WHERE CCur([col3with$text]) > 0
3 - SELECT TOP 5
没有ORDER BY子句就没有意义。