标题:问题出在哪?
只看楼主
dragonman19
Rank: 1
等 级:新手上路
帖 子:68
专家分:5
注 册:2014-2-20
结帖率:42.11%
已结贴  问题点数:20 回复次数:10 
问题出在哪?
现有2个表格
表A,姓名,身份证,岗位,电话,单位
表B,姓名
现在要得一个新的表,姓名字段为表B中的
select B.姓名,a.SFZH,A,单位 from a,b where b.姓名=a.姓名 into dbf 新表
结果新表中,姓名都是表B中的第一条记录,然后字段数也不对
后来只能用编程的方式实现

2016-03-23 14:52
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
得分:0 
表名不要用 A - J 的字母,英文的前 10 个字母是保留字。
没有测试数据不好说。
估计是这个问题。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-03-23 15:09
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:3 
你是这内连接啊,只会输出A、B 的交集部分吧。
2016-03-23 15:14
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:3 
select B.姓名,a.SFZH,a.单位 from a,b where b.姓名=a.姓名 into dbf 新表
2016-03-23 15:19
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:3 
select b.姓名,a.身份证,a.单位 from a,b where allt(b.姓名)=allt(a.姓名) into dbf 新表
2016-03-23 15:36
dragonman19
Rank: 1
等 级:新手上路
帖 子:68
专家分:5
注 册:2014-2-20
得分:0 
楼上的我就是这样弄的,结果新表的姓名字段都为B的第一个姓名
2016-03-23 16:13
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:3 
a b 表名?换一个试一下!

2016-03-23 17:00
gcg73122
Rank: 1
等 级:新手上路
威 望:1
帖 子:2
专家分:3
注 册:2016-3-23
得分:3 
A,单位
输错了吧,应该是A.单位
allt(b.姓名)==allt(a.姓名)
要用函数去掉字符型数据的前后空格,这样才能相等
2016-03-23 21:42
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:295
专家分:805
注 册:2012-6-15
得分:3 
SELECT b.姓名,a.SFZH,a.单位 FROM 表名1 a,表名2 b WHERE  b.姓名=a.姓名 INTO TABLE 新表名

学习交流VFP,QQ:248561326。
2016-03-23 22:41
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:3 
没有数据怎么知道问题在哪里?还有,表连接时,最好用“==”去代替“=”,这样才能使姓名完全一样的做连接。
2016-03-24 07:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-462820-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018543 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved