回复 4楼 sdta
6.0,所以ALLINS这个函数是不是用不了
我自己写了一段,较笨的法子,通用性不好,请提出一些修改思路
原文JC,生成文件JC-CF(结构同JC)
scan
DO CASE occurs(';',列1)<>occurs(';',列2)
INSERT INTO JC-CF VALUES(JC.文件名,JC.列1,JC.列2)
CASE occurs(';',列1)=0
INSERT INTO JC-CF VALUES(JC.文件名,JC.列1,JC.列2)
CASE occurs(';',列1)=1
INSERT INTO JC-CF VALUES(JC.文件名,JC.列1,SUBSTR(ALLTRIM(JC.列1),1,AT(';',ALLTRIM(JC.列1),1)-1),SUBSTR(ALLTRIM(JC.列2),1,AT(';',ALLTRIM(JC.列2),1)-1))
INSERT INTO JC-CF VALUES(JC.文件名,JC.列1,SUBSTR(ALLTRIM(JC.列1),AT(';',ALLTRIM(JC.列1),1)+1),SUBSTR(ALLTRIM(JC.列2),AT(';',ALLTRIM(JC.列2),1)+1))
CASE occurs(';',列1)=2
。。。。。。
CASE occurs(';',列1)=3
。。。。。。
CASE occurs(';',列1)=4
。。。。。。
ENDCASE
SELECT JC
endscan
提高通用性的问题
理想的是只变动前面的变量就能达到
1.是不是所有的字段都得设置成变量,换一个数据库后,字段数可能有变化,DO CASE下的还得改~
2.要是有好多个“;”得编好多层CASE,这块如何能有较好的循环