SQL的小问题!救命!送分100(100分)

  • 主题发起人 主题发起人 lkpc
  • 开始时间 开始时间
不好意思 后面忘了加GROUP BY,完整如下:
select 购物品种,count(顾客姓名) as 购物次数
from (select distinct 顾客姓名,购物品种 from 销售流水帐)
group by 购物品种
 
to oceanwave:

你写的语句和我提出问题时写的基本一样嘛!

问题是执行时出错:

"BDE error 13059,FROM 子句中的语法错误!"

我必须换ACCESS2000吗?难道ACCESS97就不行?
 
哈哈,肯定出错啦,要看你用什么连接,什么数据库的,因为这不是标准的SQL
 
你还是升级一下试一试,只要升级一下,BDE或是ADO改都不用改的。
 
想出来啦,
select 购物品种, Count(distinct 顾客姓名)
from 销售流水帐
group by 购物品种
 
to sisha;
你的语句在SQL SERVER可以通过,但在ACCESS是通不过的,它们的语法是不同的,一个是
JET,一个是T-SQL
 
to oceanwave:
我都说过,主要看你用什么数据库和用什么链接。我一般在SQL Server和Interbase
上之类的。
 
to sisha:
我们都是回答别人的问题,应该看看人家是用什么数据库吧?不然回答不和没回答一样么?
 
在电脑中安装了ACCESS 2000,但仍然也不解决问题。我机器中仍然还有ACEESS 97,
不知是否是它的原因!
 
老兄:不是是不是安装了ACCESS2000就行了,如果你的数据库还是ACCESS2000,就算你装
了ACCESS XP也没用的呀,你用ACCESS2000打开你的数据库,然后选菜单“工具”-》“数
据库实用工具”-》“转换数据库”-》“到当前数据库版本”,试一下,OK?
 
to oceanwave:

我将数据库转换为ACC2000后,出现的问题是:程序就不认识数据库格式了
 
一、你是不是用BDE,如果是,建议你删除原来的数据源,建立一个新的和删除掉的同名的
数据源。
二、如果是用ADO,重建CONNECTIONSTRING,很方便。
三、建议你把错误信息,公布一下。
应该说来BDE+ACCESS虽然不一定是最好的组合,但可维护性还是非常好。
 
多人接受答案了。
 
后退
顶部