主题:求一条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
							 
									
			
我来回复