用ADO访问Excel,SQL语句里面带条件(where)查询怎么没有效果啊?

golden201309 2006-06-22 09:54:11
Excel文件的内容:
xh xm gz
1 aa 2300
2 bb 1800
3 cc 2500
4 dd 2200
5 ee 3100
查询gz大于2000的数据,用Select * from [sheet1$] where gz>2000
怎么查出来的还是全部数据呢?用记录集访问还是5条。
...全文
418 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomerun 2006-06-22
  • 打赏
  • 举报
回复
我怀疑是不是他把gz看成了字符窜

你在比较的时候把gz转成数字
用cast试试呢
golden201309 2006-06-22
  • 打赏
  • 举报
回复
可以了,用的“>”可以,而用“>=”不行,
是不是大于等于表示有误。
golden201309 2006-06-22
  • 打赏
  • 举报
回复
还是不行,ADO执行这样的SQL语句出错。
gdsdyl 2006-06-22
  • 打赏
  • 举报
回复
同意楼上,试试下面这样:
Select * from [sheet1$] where (cast(gz as int))>2000

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧