回 帖 发 新 帖 刷新版面

主题:求一条Select语句的写法

本人项目中有一条Select语句如下:
Select count(*) from mytable;
显然这条语句的功能是返回mytable表中记录数,在公司时数据库后台采用的是SQL Server 2000,程序运行完全成功。

回家后由于没有将SQL Server中的数据库备份回家,另外程序功能仍然处于原型设计阶段,代码仅仅用来测试功能,为图省事我在家中的数据库后台使用了Access 2003。然而问题随之而来了,当使用Access数据库的时候Select count(*) from mytable这条语句Access不认,系统Debug时提示语句出错,我一查资料,Access没有Count这个函数。

问题找到了,可是怎么解决呢?要想得到表中的记录条数,符合Access的Select语句该如何改写呢?请各位数据库达人帮忙!小弟狂加分啊

回复列表 (共12个回复)

沙发

Access有Select count(*) from mytable的啊

可以求出的啊

板凳

啥年代了
还用Access

3 楼

"Access没有Count这个函数 " 晕 count 是 SQL89 的标准函数,Acess 不带,亏你还查过资料

4 楼

谁说Access不认SQL语句?你用的平台是什么呀?

5 楼

用ACCESS的话,有些SQL语句是不认的,我试过。
    如果要是查记录总数,可以用select * from 表
     方法一:dim i
             do while rs.eof 
              i=i+1
              rs.movenext
              loop
      方法二:用rs.recordcount求出记录总数。
    总之,如果用ACCESS数据库,但是没法用SQL语句的时候最好用vb代码解决。比如求某个字段的和,完全可以用方法一,我最近做的软件就是用ACCESS做的很成功![em16]

6 楼

可以啊  是不是驱动错了

我家就是用access的

7 楼

应该可以吧,access与sql等都是dbms,应该支持sql XXXX标准(记不清啦),基本的功能都是支持的啊

8 楼

版本不一样。。可能会不支持吧。。我记得2000的是支持啊

9 楼


我也觉得是版本的问题,我也在access中用过这个,可以使用!

10 楼

试试这个
Select count(*) as total from mytable

我来回复

您尚未登录,请登录后再回复。点此登录或注册