pobel 发表于 2015-2-6 07:50 
字符型变量的值应该用引号,如_3044="张“;
多谢pobel的指点迷津。
根据你的说法,我修改了一下程序:
   code="_"||tranwrd(compress(_infile_),";","‘;_");
   code=tranwrd(compress(code),":","=’");
在替换的时候,给等号后面和分号前面增加单引号。在一些文档上可以很顺利的执行。
但是不知道为何,对一些code进行转换的时候,我发觉当把:替换为”’="就会在code的末端出现一些奇怪的数字,导致程序运行失败,请问有更好的替换方式么?多谢~!
替换后,每一条字符串可能不是以;_结尾,有些可能后面有5,或者40,410,这些数字,我也在考虑能否用函数删除;_后面的数字?