以下是引用cssnet在2023-3-19 18:50:15的发言:
replace也根本无任何速度优势啊,一样一样的:
replace 看什么状况,如下数据状态,对VFP来说应该是神速了。
CREATE CURSOR 地址汇总表 (地址 v(240))
INSERT INTO 地址汇总表 VALUES ("地址1")
INSERT INTO 地址汇总表 VALUES ("地址2")
INSERT INTO 地址汇总表 VALUES ("地址3")
INSERT INTO 地址汇总表 VALUES ("地址4")
INSERT INTO 地址汇总表 VALUES ("地址5")
CREATE CURSOR 地址更新表 (旧地址 v(240), 新地址 v(240))
INSERT INTO 地址更新表 VALUES ("地址1","地址111")
INSERT INTO 地址更新表 VALUES ("地址3","地址333")
INSERT INTO 地址更新表 VALUES ("地址5","地址555")
INDEX on 旧地址 TAG tag_地址
SELECT 地址汇总表
SET RELATION TO 地址 INTO "地址更新表"
REPLACE 地址 WITH 地址更新表.新地址 FOR FOUND("地址更新表")
SELECT * FROM 地址汇总表
用编码就更可靠准确
CREATE CURSOR 地址汇总表 (编码 c(6), 地址 v(240))
INSERT INTO 地址汇总表 VALUES ("100001","地址1")
INSERT INTO 地址汇总表 VALUES ("100002","地址2")
INSERT INTO 地址汇总表 VALUES ("100003","地址3")
INSERT INTO 地址汇总表 VALUES ("100004","地址4")
INSERT INTO 地址汇总表 VALUES ("100005","地址5")
CREATE CURSOR 地址更新表 (编码 c(6), 旧地址 v(240), 新地址 v(240))
INSERT INTO 地址更新表 VALUES ("100001","地址1","地址111")
INSERT INTO 地址更新表 VALUES ("100003","地址3","地址333")
INSERT INTO 地址更新表 VALUES ("100005","地址5","地址555")
INDEX on 编码 TAG tag_编码
SELECT 地址汇总表
SET RELATION TO 编码 INTO "地址更新表"
REPLACE 地址 WITH 地址更新表.新地址 FOR FOUND("地址更新表")
SELECT * FROM 地址汇总表