一句很简单的SQL,快来帮忙看看,马上发分!(50分)

  • 主题发起人 梦菲斯
  • 开始时间

梦菲斯

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,解决了马上发分:
三个表 Employee(员工) :其中部分字段:Name(姓名),id(编号)
LinkMan(联系人) :只有两个字段id(员工编号),projectid(项目编号)
Project(项目):projectid,projectName
我是这样写的SQL
select a.Name,c.ProjectName
from Employee a,LinkMan b,Project c
where a.id=b.id and c.ProjectId=b.ProjectId
在查询分析器中运行是对的,但在ADODATASET中却提示错误:列名‘id’无效.请问是怎么
回事!
 
ID的大小写有区别
 
select a.Name,c.ProjectName
from Employee a,LinkMan b,Project c
where a.id=b.id and c.ProjectId=b.ProjectId
改成:select a.id,a.Name,c.ProjectName
from Employee a,LinkMan b,Project c
where a.id=b.id and c.ProjectId=b.ProjectId
可能你的adodataset的字段列表里加上了id這個字段,所以sql語句要加上;
你也可以把adodataset的字段列表的id字段刪除
 
select a.Name,c.ProjectName
from Employee a,
inner join LinkMan b on a.id = b.id
inner join Project c on b.projectid = c.projectid
 
好了,是我搞错了,确实是在数据集中加了ID,而没有进行查询,谢谢各位
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
902
DelphiTeacher的专栏
D
顶部