主题:请问高手,如何合并两个DBF库?
xyxyxy
[专家分:20] 发布于 2006-10-31 14:54:00
请问高手,一个简单问题,如下:
两个Visual FoxPro 的DBF库,一个库A.DBF是姓名、档案身份,另一个库B.DBF是姓名、档案身份。两个库中姓名是有1000人是一样的,A库中的'档案身份'有些已经输入,B库中的'档案身份'有些也已经输入.我用什么命令和什么样的程序可以把A库中的'档案身份'导入到B库,使B库有已经输有的'档案身份'被保留。使B库中的1000人的'档案身份'变完整.
谢谢帮忙!!!
回复列表 (共7个回复)
沙发
zzczy [专家分:80] 发布于 2006-10-31 15:40:00
哇。,这个问题,,我也想知道,,平常用在数据操作中!
板凳
zxl931 [专家分:3420] 发布于 2006-11-01 08:39:00
IF !USED("a")
USE a
ELSE
SELECT a
ENDIF
SCAN
UPDATE b SET b.档案身份=a.档案身份 WHERE a.姓名=b.姓名 AND EMPTY(b.档案身份)
ENDSCAN
3 楼
xyxyxy [专家分:20] 发布于 2008-08-12 08:46:00
谢谢指导,!!!
4 楼
cbl518 [专家分:57140] 发布于 2008-08-12 09:02:00
UPDATE 库B SET 库B.档案身份=库A.档案身份 from 库A WHERE 库B.姓名=库A.姓名 AND EMPTY(库B.档案身份)
5 楼
时光倒流 [专家分:660] 发布于 2008-08-12 12:11:00
库与表应该是两个概念吧?两个库好象不能合并,而两个表可以合并。不知道是不是这样?
6 楼
cbl518 [专家分:57140] 发布于 2008-08-12 13:01:00
没注意还是不同的数据库中的表,谢谢楼上提醒!
UPDATE 库B!b表 SET b表.档案身份=a表.档案身份 from 库A!a表 WHERE b表.姓名=a表.姓名 AND EMPTY(b表.档案身份)
7 楼
fxjyf [专家分:0] 发布于 2008-08-13 15:38:00
用select的复合查询功能,很容易就能实现.
select A.姓名,b.档案身份 from 1dbf a,2dbf b where a.姓名=b.姓名
我来回复