Hi All, The following is my original code: data _null_; merge test1 (in=A) test2 (in=B); by pgname; index="&inexpmg"; if index="1" then do; if A then call execute (' %include " C:\Program Files\......\..........\..................\...\' ||pgname|| ' "; '); end; if index="2" then do; if A & B then call execute (' %include " C:\Program Files\......\..........\..................\...\' ||pgname|| ' "; '); end; if index="3" then do; if A & ^B then call execute (' %include " C:\Program Files\......\..........\..................\...\' ||pgname|| ' "; '); end; run; However, I got the warning message " WARNING: The quoted string currently being processed has become more than 262 characters long." C:\Program Files\......\..........\..................\...\' ||pgname|| ' is longer than 262 characters. This caused my including program did not process. If I shorter my path in the testing situation, then the warning message will be gone and solved, however, I can't shorter this path in the final version. Also, I tried to use macro with do loop in it, however, the same error message came out. Does anyone have suggestions to me in this case? I'll be very appreciate it!
... View more