主题:在foxpro中,下列语句为什么会说“命令中包含不能识别的短语或关键字”呢?
shanghaiblwy
[专家分:0] 发布于 2009-11-25 15:52:00
select 编号,出生地点 form 教师档案表,教师课程表 where (工资>3000) and (教师档案表.姓名=教师课程表.姓名)
“教师档案表”内有“编号”字段名,在“教师课程表”则无;“教师档案表”无“出生地点”字段名,在“教师课程表”则有。
回复列表 (共6个回复)
沙发
shanghaiblwy [专家分:0] 发布于 2009-11-25 16:17:00
select 编号,出生地点 form 教师档案表,教师课程表 where (工资>3000) and (教师档案表.姓名=教师课程表.姓名)
是from,而不是form。解决了。
板凳
jianzho [专家分:7560] 发布于 2009-11-25 17:34:00
form 应该是不是 From ,Form 是表单,不时去取数据
3 楼
sywzs [专家分:5650] 发布于 2009-11-27 12:41:00
应明确指出“编号,出生地点”所在的表
select a.编号,b.出生地点 from 教师档案表 a,教师课程表 b where .......
4 楼
shanghaiblwy [专家分:0] 发布于 2009-11-30 16:54:00
按三层做了,语句:select a.编号,b.出生地点 form 教师档案表 a,教师课程表 b where (工资>2000) and (教师档案表.姓名=教师课程表.性别)
姓名、性别为索引关键字。
问题:对话框内容是“命令中包含有不能识别的短语或关键字”,没有办法了。再将“(工资>2000) and ”删除,仍出现上述的对话框。
5 楼
hw2007name [专家分:4790] 发布于 2009-11-30 20:22:00
二楼不是说了你的FORM关键字不对吗,要写成FROM啊。
三楼的也给你说明了你的语句语法错误问题。
复制下面语句执行,肯定没问题的。
select a.编号,b.出生地点 from 教师档案表 a,教师课程表 b where 工资>2000 and a.姓名=b.性别
6 楼
sywzs [专家分:5650] 发布于 2009-12-01 05:14:00
select a.编号,b.出生地点 [color=FF0000][b]from[/b][/color] 教师档案表 a,教师课程表 b where a.工资>2000 and a.姓名=b.姓名
注意一下各个字段前的表的别名和关键字 [color=FF0000][b]From[/b][/color] 而不是 [color=0000FF][b]Form[/b][/color]。
我来回复