![]() |
#2
sdta2021-08-06 10:16
SELECT t1
REPLACE ALL; t2.b5y1 WITH IIF(t1.a1+5=t2.a1 OR ; t1.a1+5=t2.a2 OR ; t1.a1+5=t2.a3 OR ; t1.a1+5=t2.a4 OR ; t1.a1+5=t2.a5 OR ; t1.a1+5=t2.a6 ,'B5Y1',""),; t2.b5y2 WITH IIF(t1.a2+5=t2.a1 OR ; t1.a2+5=t2.a2 OR ; t1.a2+5=t2.a3 OR ; t1.a2+5=t2.a4 OR ; t1.a2+5=t2.a5 OR ; t1.a2+5=t2.a6 ,'B5Y2',""),; t2.b5y3 WITH IIF(t1.a3+5=t2.a1 OR ; t1.a3+5=t2.a2 OR ; t1.a3+5=t2.a3 OR ; t1.a3+5=t2.a4 OR ; t1.a3+5=t2.a5 OR ; t1.a3+5=t2.a6 ,'B5Y2',""),; *t2.b5y4 WITH IIF(t1.34+5=t2.a1 OR ; t1.a4+5=t2.a2 OR ; t1.a4+5=t2.a3 OR ; t1.a4+5=t2.a4 OR ; t1.a4+5=t2.a5 OR ; t1.a4+5=t2.a6 ,'B5Y4',""),; t2.b5y5 WITH IIF(t1.a5+5=t2.a1 OR ; t1.a5+5=t2.a2 OR ; t1.a5+5=t2.a3 OR ; t1.a5+5=t2.a4 OR ; t1.a5+5=t2.a5 OR ; t1.a5+5=t2.a6 ,'B5Y5',""),; t2.b5y6 WITH IIF(t1.a6+5=t2.a1 OR ; t1.a6+5=t2.a2 OR ; t1.a6+5=t2.a3 OR ; t1.a6+5=t2.a4 OR ; t1.a6+5=t2.a5 OR ; t1.a6+5=t2.a6 ,'B5Y6',""),; t2.b5z1 WITH IIF(t1.a1-5=t2.a1 OR ; t1.a1-5=t2.a2 OR ; t1.a1-5=t2.a3 OR ; t1.a1-5=t2.a4 OR ; t1.a1-5=t2.a5 OR ; t1.a1-5=t2.a6,'B5Z1',""); t2.b5z2 WITH IIF(t1.a2-5=t2.a1 OR ; t1.a2-5=t2.a2 OR ; t1.a2-5=t2.a3 OR ; t1.a2-5=t2.a4 OR ; t1.a2-5=t2.a5 OR ; t1.a2-5=t2.a6 ,'B5Z1',""),; t2.b5z3 WITH IIF(t1.a3-5=t2.a1 OR ; t1.a3-5=t2.a2 OR ; t1.a3-5=t2.a3 OR ; t1.a3-5=t2.a4 OR ; t1.a3-5=t2.a5 OR ; t1.a3-5=t2.a6 ,'B5Z1',""),; t2.b5z4 WITH IIF(t1.a4-5=t2.a1 OR ; t1.a4-5=t2.a2 OR ; t1.a4-5=t2.a3 OR ; t1.a4-5=t2.a4 OR ; t1.a4-5=t2.a5 OR ; t1.a4-5=t2.a6 ,'B5Z1',""); t2.b5z5 WITH IIF(t1.a5-5=t2.a1 OR ; t1.a5-5=t2.a2 OR ; t1.a5-5=t2.a3 OR ; t1.a5-5=t2.a4 OR ; t1.a5-5=t2.a5 OR ; t1.a5-5=t2.a6 ,'B5Z1',""),; t2.b5z6 WITH IIF(t1.a6-5=t2.a1 OR ; t1.a6-5=t2.a2 OR ; t1.a6-5=t2.a3 OR ; t1.a6-5=t2.a4 OR ; t1.a6-5=t2.a5 OR ; t1.a6-5=t2.a6 ,'B5Z1',"") 代码中缺少,或;,低级错误啊 IIF(t1.a1+5=t2.a1 OR ; t1.a1+5=t2.a2 OR ; t1.a1+5=t2.a3 OR ; t1.a1+5=t2.a4 OR ; t1.a1+5=t2.a5 OR ; t1.a1+5=t2.a6 ,'B5Y1',"") 可以简化为 IIF(INLIST(t1.a1+5, t2.a1, t2.a2, t2.a3, t2.a4, t2.a5, t2.a6), 'B5Y1', '') |

USE fc\szpt IN 0 ALIAS t1 AGAIN
USE fc\szpt IN 0 ALIAS t2 AGAIN
SELECT t1
SET RELATION TO RECNO()+1 INTO "t2"
SELECT t1
REPLACE ALL;
t2.b5y1 WITH IIF(t1.a1+5=t2.a1 OR ;
t1.a1+5=t2.a2 OR ;
t1.a1+5=t2.a3 OR ;
t1.a1+5=t2.a4 OR ;
t1.a1+5=t2.a5 OR ;
t1.a1+5=t2.a6 ,'B5Y1',"");
t2.b5y2 WITH IIF(t1.a2+5=t2.a1 OR ;
t1.a2+5=t2.a2 OR ;
t1.a2+5=t2.a3 OR ;
t1.a2+5=t2.a4 OR ;
t1.a2+5=t2.a5 OR ;
t1.a2+5=t2.a6 ,'B5Y2',"");
t2.b5y3 WITH IIF(t1.a3+5=t2.a1 OR ;
t1.a3+5=t2.a2 OR ;
t1.a3+5=t2.a3 OR ;
t1.a3+5=t2.a4 OR ;
t1.a3+5=t2.a5 OR ;
t1.a3+5=t2.a6 ,'B5Y2',"")
*t2.b5y4 WITH IIF(t1.34+5=t2.a1 OR ;
t1.a4+5=t2.a2 OR ;
t1.a4+5=t2.a3 OR ;
t1.a4+5=t2.a4 OR ;
t1.a4+5=t2.a5 OR ;
t1.a4+5=t2.a6 ,'B5Y4',"");
t2.b5y5 WITH IIF(t1.a5+5=t2.a1 OR ;
t1.a5+5=t2.a2 OR ;
t1.a5+5=t2.a3 OR ;
t1.a5+5=t2.a4 OR ;
t1.a5+5=t2.a5 OR ;
t1.a5+5=t2.a6 ,'B5Y5',"");
t2.b5y6 WITH IIF(t1.a6+5=t2.a1 OR ;
t1.a6+5=t2.a2 OR ;
t1.a6+5=t2.a3 OR ;
t1.a6+5=t2.a4 OR ;
t1.a6+5=t2.a5 OR ;
t1.a6+5=t2.a6 ,'B5Y6',"");
t2.b5z1 WITH IIF(t1.a1-5=t2.a1 OR ;
t1.a1-5=t2.a2 OR ;
t1.a1-5=t2.a3 OR ;
t1.a1-5=t2.a4 OR ;
t1.a1-5=t2.a5 OR ;
t1.a1-5=t2.a6,'B5Z1',"");
t2.b5z2 WITH IIF(t1.a2-5=t2.a1 OR ;
t1.a2-5=t2.a2 OR ;
t1.a2-5=t2.a3 OR ;
t1.a2-5=t2.a4 OR ;
t1.a2-5=t2.a5 OR ;
t1.a2-5=t2.a6 ,'B5Z1',"");
t2.b5z3 WITH IIF(t1.a3-5=t2.a1 OR ;
t1.a3-5=t2.a2 OR ;
t1.a3-5=t2.a3 OR ;
t1.a3-5=t2.a4 OR ;
t1.a3-5=t2.a5 OR ;
t1.a3-5=t2.a6 ,'B5Z1',"");
t2.b5z4 WITH IIF(t1.a4-5=t2.a1 OR ;
t1.a4-5=t2.a2 OR ;
t1.a4-5=t2.a3 OR ;
t1.a4-5=t2.a4 OR ;
t1.a4-5=t2.a5 OR ;
t1.a4-5=t2.a6 ,'B5Z1',"");
t2.b5z5 WITH IIF(t1.a5-5=t2.a1 OR ;
t1.a5-5=t2.a2 OR ;
t1.a5-5=t2.a3 OR ;
t1.a5-5=t2.a4 OR ;
t1.a5-5=t2.a5 OR ;
t1.a5-5=t2.a6 ,'B5Z1',"");
t2.b5z6 WITH IIF(t1.a6-5=t2.a1 OR ;
t1.a6-5=t2.a2 OR ;
t1.a6-5=t2.a3 OR ;
t1.a6-5=t2.a4 OR ;
t1.a6-5=t2.a5 OR ;
t1.a6-5=t2.a6 ,'B5Z1',"")
SET RELATION TO
USE fc\szpt IN 0 ALIAS t2 AGAIN
SELECT t1
SET RELATION TO RECNO()+1 INTO "t2"
SELECT t1
REPLACE ALL;
t2.b5y1 WITH IIF(t1.a1+5=t2.a1 OR ;
t1.a1+5=t2.a2 OR ;
t1.a1+5=t2.a3 OR ;
t1.a1+5=t2.a4 OR ;
t1.a1+5=t2.a5 OR ;
t1.a1+5=t2.a6 ,'B5Y1',"");
t2.b5y2 WITH IIF(t1.a2+5=t2.a1 OR ;
t1.a2+5=t2.a2 OR ;
t1.a2+5=t2.a3 OR ;
t1.a2+5=t2.a4 OR ;
t1.a2+5=t2.a5 OR ;
t1.a2+5=t2.a6 ,'B5Y2',"");
t2.b5y3 WITH IIF(t1.a3+5=t2.a1 OR ;
t1.a3+5=t2.a2 OR ;
t1.a3+5=t2.a3 OR ;
t1.a3+5=t2.a4 OR ;
t1.a3+5=t2.a5 OR ;
t1.a3+5=t2.a6 ,'B5Y2',"")
*t2.b5y4 WITH IIF(t1.34+5=t2.a1 OR ;
t1.a4+5=t2.a2 OR ;
t1.a4+5=t2.a3 OR ;
t1.a4+5=t2.a4 OR ;
t1.a4+5=t2.a5 OR ;
t1.a4+5=t2.a6 ,'B5Y4',"");
t2.b5y5 WITH IIF(t1.a5+5=t2.a1 OR ;
t1.a5+5=t2.a2 OR ;
t1.a5+5=t2.a3 OR ;
t1.a5+5=t2.a4 OR ;
t1.a5+5=t2.a5 OR ;
t1.a5+5=t2.a6 ,'B5Y5',"");
t2.b5y6 WITH IIF(t1.a6+5=t2.a1 OR ;
t1.a6+5=t2.a2 OR ;
t1.a6+5=t2.a3 OR ;
t1.a6+5=t2.a4 OR ;
t1.a6+5=t2.a5 OR ;
t1.a6+5=t2.a6 ,'B5Y6',"");
t2.b5z1 WITH IIF(t1.a1-5=t2.a1 OR ;
t1.a1-5=t2.a2 OR ;
t1.a1-5=t2.a3 OR ;
t1.a1-5=t2.a4 OR ;
t1.a1-5=t2.a5 OR ;
t1.a1-5=t2.a6,'B5Z1',"");
t2.b5z2 WITH IIF(t1.a2-5=t2.a1 OR ;
t1.a2-5=t2.a2 OR ;
t1.a2-5=t2.a3 OR ;
t1.a2-5=t2.a4 OR ;
t1.a2-5=t2.a5 OR ;
t1.a2-5=t2.a6 ,'B5Z1',"");
t2.b5z3 WITH IIF(t1.a3-5=t2.a1 OR ;
t1.a3-5=t2.a2 OR ;
t1.a3-5=t2.a3 OR ;
t1.a3-5=t2.a4 OR ;
t1.a3-5=t2.a5 OR ;
t1.a3-5=t2.a6 ,'B5Z1',"");
t2.b5z4 WITH IIF(t1.a4-5=t2.a1 OR ;
t1.a4-5=t2.a2 OR ;
t1.a4-5=t2.a3 OR ;
t1.a4-5=t2.a4 OR ;
t1.a4-5=t2.a5 OR ;
t1.a4-5=t2.a6 ,'B5Z1',"");
t2.b5z5 WITH IIF(t1.a5-5=t2.a1 OR ;
t1.a5-5=t2.a2 OR ;
t1.a5-5=t2.a3 OR ;
t1.a5-5=t2.a4 OR ;
t1.a5-5=t2.a5 OR ;
t1.a5-5=t2.a6 ,'B5Z1',"");
t2.b5z6 WITH IIF(t1.a6-5=t2.a1 OR ;
t1.a6-5=t2.a2 OR ;
t1.a6-5=t2.a3 OR ;
t1.a6-5=t2.a4 OR ;
t1.a6-5=t2.a5 OR ;
t1.a6-5=t2.a6 ,'B5Z1',"")
SET RELATION TO
在使用REPLACE ALL时,行“*”以上保存正常,再增加一行代码,点“保存时”报“语法错误”。
是什么原因?
以前在使用REPLACE ALL时,行不超过200。