我觉得这很可能是你计算机的内存不够的问题,不知道你的两个数据文件012-3.txt 和1029.txt每个都有多少观测值?但从你的程序里,我明显的看到,在这两个文件里,每个文件里的变量都很多,这不禁让我产生这么个疑问:你在用SQL做互配时,有必要对这么多的变量都进行互配吗?我想这大概就是造成你在用SQL做互配时,用了不该需用的内存或是根本就浪费了很多的内存。所以,我建议:首先减少每个文件里的需要互配的变量,或是先找几个(3-5)最经典的变量,先试着互配一下,成功之后,在加入其他或稍多的变量互配。这样,肯定会减少很多不必要的内存需要!也可能就不会出现“error:Insufficient memory”了!