SQL stmt:
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
产生语法错误
正确的语法是什么?谢谢。
1 -是WHERE
,不是WEHRE
。
2 - Format()
返回一个字符串,你不能与> 0
比较。
转换成货币可能更好:
WHERE CCur([col3with$text]) > 0
3 - SELECT TOP 5
没有ORDER BY子句是没有意义的。