日期:2014-05-18  浏览次数:20461 次

高分急求~关于数据比对的问题
有两个表:
  表1                                        
字段A  
  12
123  

  表2
字段A
122456
123456
123666

请问我想分析表2的数据,得出结果它们分别属于表一的哪一个数据。注意,表一的数据有重叠,不能单纯的用赋值语句。例如:表二中,123456只属于123不属于12。


------解决方案--------------------
SET ANSI OFF
SET EXACT OFF
SELECT 字段A,SPACE(20) AS 字段B INTO TABLE 目标表 FROM T1 ORDER BY 1
SELECT 目标表
SCAN
SELECT TOP 1 字段A,LEN(ALLTRIM(字段A)) INTO CURSOR TEMP FROM T2 WHERE UPPER(ALLTRIM(字段A))=UPPER(ALLTRIM(目标表.字段A)) ORDER BY 2 DESC
REPLACE 目标表.字段B WITH TEMP.字段A
ENDSCAN
BROWSE