以下是引用阿金679911在2020-3-4 10:10:15的发言:
不是这样的,
是把
Tb表的B2插入Ta表的B2
Tb表的B3插入Ta表的B3
Tb表的B4插入Ta表的B4
Tb表的B5插入Ta表的B5
前面相同的是“序号”(两个表都编好序号且相同)
请赐教!
*!* Tb表的B2插入Ta表的B2
*!* Tb表的B3插入Ta表的B3
*!* Tb表的B4插入Ta表的B4
*!* Tb表的B5插入Ta表的B5
*!* 两个表都编好序号且相同
*!* 测试数据
CREATE CURSOR Tb(序号 I,B2 I,B3 I,B4 I,B5 I)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (1,11,11,11,11)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (3,33,33,33,33)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (5,55,55,55,55)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (2,22,22,22,22)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (4,44,44,44,44)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (6,66,66,66,66)
INSERT INTO Tb(序号,B2,B3,B4,B5) VALUES (8,88,88,88,88) && 故意多1条记录
*!* SQL 方法,VFP9.0(一)
CREATE CURSOR Ta(序号 I,B2 I,B3 I,B4 I,B5 I)
INSERT INTO Ta(序号) VALUES (1)
INSERT INTO Ta(序号) VALUES (2)
INSERT INTO Ta(序号) VALUES (3)
INSERT INTO Ta(序号) VALUES (4)
INSERT INTO Ta(序号) VALUES (5)
INSERT INTO Ta(序号) VALUES (6)
INSERT INTO Ta(序号) VALUES (7) && 故意多1条记录
UPDATE ta SET ta.b2=tb.b2,ta.b3=tb.b3,ta.b4=tb.b4,ta.b5=tb.b5 from ta,tb WHERE ta.序号 = tb.序号
SELECT ta
BROWSE
*!* VFP 方法,重新建立数据 (二)
CREATE CURSOR Ta(序号 I,B2 I,B3 I,B4 I,B5 I)
INSERT INTO Ta(序号) VALUES (1)
INSERT INTO Ta(序号) VALUES (2)
INSERT INTO Ta(序号) VALUES (3)
INSERT INTO Ta(序号) VALUES (4)
INSERT INTO Ta(序号) VALUES (5)
INSERT INTO Ta(序号) VALUES (6)
INSERT INTO Ta(序号) VALUES (9) && 故意多1条记录
*!* 建立索引
SELECT tb
INDEX on 序号 TAG 序号
SELECT ta
INDEX on 序号 TAG 序号
*!* 建立2表关联
SELECT ta
SET RELATION TO 序号 INTO tb
*!* 替换
SELECT ta
SCAN
REPLACE ta.b2 WITH tb.b2,ta.b3 WITH tb.b3,ta.b4 WITH tb.b4,ta.b5 WITH tb.b5
ENDSCAN
BROWSE