请大神们帮我看看哪里出了问题,跑着跑着出问题了。。。。悬赏10个币 谢谢!
DATA CLAIM_V1;
SET CLAIMS ;
SUBSCRIPTION_NUMBER='98076'||SUBSTR(Subscriber_number,5);
RUN ;
Data RATE_with_LOSS;
length LOSSPAYMENT 3;
If _N_ = 1 Then Do;
if 0 then ;
Declare Hash MyLkup(HashExp:8,Dataset:'CLAIM_V1');
MyLkup.DefineKey('SUBSCRIPTION_NUMBER','VEHICLE_NUMBER','EFFECTIVE_DATE');
MyLkup.DefineData('LOSSPAYMENT');
MyLkup.DefineDone();
End;
call missing(LOSSPAYMENT);
Set RATE_E ;
Rc = MyLkup.Find();
run;
--------------------
LOG
2361
2362 Data RATE_with_LOSS;
2363 length LOSSPAYMENT 3;
2364 If _N_ = 1 Then Do;
2365 if 0 then ;
2366 Declare Hash MyLkup(HashExp:8,Dataset:'CLAIM_V1');
2367 MyLkup.DefineKey('SUBSCRIPTION_NUMBER','VEHICLE_NUMBER','EFFECTIVE_DATE');
2368 MyLkup.DefineData('LOSSPAYMENT');
2369 MyLkup.DefineDone();
2370 End;
2371 call missing(LOSSPAYMENT);
2372 Set RATE_E ;
2373 Rc = MyLkup.Find();
2374 run;
ERROR: Type mismatch for data variable LOSSPAYMENT at line 2369 column 1.
ERROR: Hash data set load failed at line 2369 column 1.
ERROR: DATA STEP Component Object failure. Aborted during the EXECUTION phase.
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.RATE_WITH_LOSS may be incomplete. When this step was stopped there
were 0 observations and 7 variables.
WARNING: Data set WORK.RATE_WITH_LOSS was not replaced because this step was stopped.
NOTE: DATA statement used (Total process time):
real time 0.03 seconds
cpu time 0.03 seconds