主题:求一条Select语句的写法
TonyShaw
[专家分:300] 发布于 2006-05-02 16:59:00
本人项目中有一条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个回复)
沙发
zhangheng77 [专家分:5510] 发布于 2006-05-04 23:59:00
Access有Select count(*) from mytable的啊
可以求出的啊
3 楼
yangzn [专家分:30] 发布于 2006-06-03 22:48:00
"Access没有Count这个函数 " 晕 count 是 SQL89 的标准函数,Acess 不带,亏你还查过资料
4 楼
古都青鸟 [专家分:60] 发布于 2006-06-06 22:47:00
谁说Access不认SQL语句?你用的平台是什么呀?
5 楼
zhouyahui [专家分:0] 发布于 2006-09-02 17:59:00
用ACCESS的话,有些SQL语句是不认的,我试过。
如果要是查记录总数,可以用select * from 表
方法一:dim i
do while rs.eof
i=i+1
rs.movenext
loop
方法二:用rs.recordcount求出记录总数。
总之,如果用ACCESS数据库,但是没法用SQL语句的时候最好用vb代码解决。比如求某个字段的和,完全可以用方法一,我最近做的软件就是用ACCESS做的很成功![em16]
6 楼
zengsi00 [专家分:400] 发布于 2006-09-03 18:31:00
可以啊 是不是驱动错了
我家就是用access的
7 楼
gggmmtddir [专家分:2690] 发布于 2006-09-03 20:52:00
应该可以吧,access与sql等都是dbms,应该支持sql XXXX标准(记不清啦),基本的功能都是支持的啊
8 楼
AWT8GUI [专家分:320] 发布于 2006-09-27 09:02:00
版本不一样。。可能会不支持吧。。我记得2000的是支持啊
9 楼
bashenan26 [专家分:90] 发布于 2006-12-26 14:47:00
我也觉得是版本的问题,我也在access中用过这个,可以使用!
10 楼
菜鸭 [专家分:5120] 发布于 2006-12-27 08:56:00
试试这个
Select count(*) as total from mytable
我来回复