kongqunyu 发表于 2011-12-7 10:32 
这个是导入的 infile:
data fyqk;
The problem is that you define fewer fields than your data implies. You input fields are not aligned with your data. I add dummy1-dummy9 (9) fields. It should take care your problem. See example below.
data k;
length GRBM $20 SFRQ FYXH 8 YM $8
MCJL $8 FYCS 8 BLFY $8 trans_flag dummy1-dummy9 YPMC YPXH $8
GXSJ 8;
infile cards /*'E:\MHHR\Followup\sq_fyqk.csv'*/ dlm=',' missover dsd linesize=260 firstobs=1;
input
GRBM SFRQ anydtdtm20. FYXH YM
MCJL FYCS BLFY trans_flag dummy1-dummy9
YPMC YPXH GXSJ anydtdtm20.;
format SFRQ GXSJ datetime.;
cards;
31011200000000308391, 2009-09-30 23:59:59.000,130,80,1,1,,,2,4,99,3,12101BSSA,2,12121,1212109,NULL,NULL,2011-05-28 11:58:35.057
;
proc print;run;