<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: import multiple files using dates in a data set in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614270#M179513</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;thank you so much.&lt;/P&gt;
&lt;P&gt;It is perfect and I succeeded&amp;nbsp; import 27 files but I get an error&amp;nbsp; that for some files it is not existing.&lt;/P&gt;
&lt;P&gt;What is the way to import if the file exists?&lt;/P&gt;
&lt;P&gt;What should I add to the code?&lt;/P&gt;
&lt;P&gt;Your code is working perfect but just need to add the condition if&amp;nbsp; file exists&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
%macro import(YYMMDD=);
data Hamlatzot&amp;amp;YYMMDD.;
	infile "/path/offers&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    ID     s370fzd8.;
run;
%mend import;

data _null_;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to intnx('month',temp,0,'e');
  date=put(d,yymmdd6.); 
  call execute(cats('%import(YYMMDD=',date,')'));
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 29 Dec 2019 11:09:02 GMT</pubDate>
    <dc:creator>Ronein</dc:creator>
    <dc:date>2019-12-29T11:09:02Z</dc:date>
    <item>
      <title>import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614266#M179509</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;User define&amp;nbsp; month and year (YYMM) and then I create a data set that contain all dates in this year (char varaible with YYMMDD structure).&lt;/P&gt;
&lt;P&gt;Task1-&lt;/P&gt;
&lt;P&gt;The target is to import all excel tables of these days.&lt;/P&gt;
&lt;P&gt;So in this example need to create&amp;nbsp; 31&amp;nbsp; data sets (31 imports).&lt;/P&gt;
&lt;P&gt;Task2-&lt;/P&gt;
&lt;P&gt;Let's say that in some of the days the tables are not existing.&lt;/P&gt;
&lt;P&gt;What is the way to do it in this case&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
data daysWant;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to intnx('month',temp,0,'e');
  date=put(d,yymmdd6.);output;
 end;
 keep date;
run;

/*Need to import all files of the dates in the daysWant data set*/
data Offers&amp;amp;YYMMDD.;
	infile "/path/Offers&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    ID     s370fzd8.
	OFFER     $ebcdic1.;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Dec 2019 10:32:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614266#M179509</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-12-29T10:32:34Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614267#M179510</link>
      <description>&lt;P&gt;I know how to import it using this way.&lt;/P&gt;
&lt;P&gt;The problem is what to do when the file is not exist (then need to skip the import of this file without getting error).&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
data daysWant;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to intnx('month',temp,0,'e');
  date=put(d,yymmdd6.);output;
 end;
 keep date;
run;


proc sql noprint;                              
 select date into :vector separated by '+'
 from daysWant;
quit;
%put &amp;amp;vector.;


%macro mmacro1; 
%do j=1 %to &amp;amp;k.;
%let YYMMDD=%scan(&amp;amp;vector1.,&amp;amp;j.,+);
data Offers&amp;amp;YYMMDD.;
	infile "/path/Offers&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    ID     s370fzd8.
	OFFER     $ebcdic1.;
run;
%end;
%mend mmacro1;
%mmacro1; 

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Dec 2019 10:37:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614267#M179510</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-12-29T10:37:56Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614268#M179511</link>
      <description>&lt;P&gt;Make a macro and call execute it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro import(date=);
data Offers&amp;amp;DATE.;
	infile "/path/Offers&amp;amp;DATE." LRECL=54 recfm=f;
	input 
    ID     s370fzd8.
	OFFER     $ebcdic1.;
run;&lt;BR /&gt;%mend;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;%let CurMon=1907;
data _null_;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to intnx('month',temp,0,'e');
  date=put(d,yymmdd6.);&lt;BR /&gt;  call execute(cats('%import(date=',date,')'));
 end;
run;

&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Dec 2019 10:40:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614268#M179511</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-12-29T10:40:15Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614269#M179512</link>
      <description>&lt;P&gt;You do not need to create a data "daysWant" .&lt;/P&gt;
&lt;P&gt;The following could get you the file name under C:\TEMP . (&amp;lt;-- Change it as you wish)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data fname;
rc=filename('x','c:\temp');
did=dopen('x');
do i=1 to dnum(did);
  fname=dread(did,i);output;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Dec 2019 10:44:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614269#M179512</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-12-29T10:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614270#M179513</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;thank you so much.&lt;/P&gt;
&lt;P&gt;It is perfect and I succeeded&amp;nbsp; import 27 files but I get an error&amp;nbsp; that for some files it is not existing.&lt;/P&gt;
&lt;P&gt;What is the way to import if the file exists?&lt;/P&gt;
&lt;P&gt;What should I add to the code?&lt;/P&gt;
&lt;P&gt;Your code is working perfect but just need to add the condition if&amp;nbsp; file exists&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
%macro import(YYMMDD=);
data Hamlatzot&amp;amp;YYMMDD.;
	infile "/path/offers&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    ID     s370fzd8.;
run;
%mend import;

data _null_;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to intnx('month',temp,0,'e');
  date=put(d,yymmdd6.); 
  call execute(cats('%import(YYMMDD=',date,')'));
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Dec 2019 11:09:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614270#M179513</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-12-29T11:09:02Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614271#M179514</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token macrobound"&gt;&lt;BR /&gt;/* Use function FILEEXIT() to check the exist file*/&lt;BR /&gt;&lt;BR /&gt;%macro&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;import&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;YYMMDD&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;%if %sysfunc(fileexist( &lt;SPAN class="token string"&gt;/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD.&lt;/SPAN&gt; )) %then %do;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; Hamlatzot&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;YYMMDD&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD."&lt;/SPAN&gt; LRECL&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;54&lt;/SPAN&gt; recfm&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;f&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; 
    kodmivza     s370fzd8&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	sugmivza     &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;ebcdic1&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	snif   	   s370fzd3&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	lak_amt      s370fzd9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	schum_mumlatz1 s370fzd8&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	degem1    s370fzd5&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
	x         &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;20&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	snif_amt&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;compress&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;put&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;snif&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	HamlatzotDate&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;YYMMDD&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	Ind_Mumlatz_Ashrai_Click&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;%end;
&lt;SPAN class="token macrobound"&gt;%mend&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;import&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;&lt;BR /&gt;/**** OR you could use the following code to get the exit files*******/&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data&lt;/SPAN&gt; fname&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; rc&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token statement"&gt;filename&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'x'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;did&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;dopen&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'x'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; do i&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; to &lt;SPAN class="token function"&gt;dnum&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;did&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;BR /&gt;&lt;BR /&gt;fname&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;dread&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;did&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;i&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;output&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; end&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Dec 2019 11:18:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614271#M179514</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-12-29T11:18:44Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614273#M179515</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;I run for test only for one date.&lt;/P&gt;
&lt;P&gt;When I run without&amp;nbsp;&amp;nbsp;file exist statement&amp;nbsp; it works fine.&lt;/P&gt;
&lt;P&gt;When I add&amp;nbsp; i get an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 !+ input kodmivza s370fzd8. sugmivza $ebcdic1. snif s370fzd3. lak_amt s370fzd9. schum_mumlatz1&lt;BR /&gt;1 !+s370fzd8.&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, /, ;, _DATA_, _LAST_, _NULL_.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;2 + degem1 s370fzd5. x $20.; snif_amt=compress(put(snif,3.)); HamlatzotDate=190701; &lt;BR /&gt;Ind_Mumlatz_Ashrai_Click=1; run;&lt;/P&gt;
&lt;P&gt;ERROR: No DATALINES or INFILE statement.&lt;BR /&gt;ERROR: Extension for physical file name "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A190701" does not&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
%macro import(YYMMDD=);
%if %sysfunc(fileexist(/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD. )) %then
data Offers&amp;amp;YYMMDD.;
	infile "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    kodmivza     s370fzd8.
	sugmivza     $ebcdic1.
	snif   	   s370fzd3.
	lak_amt      s370fzd9.
	schum_mumlatz1 s370fzd8.
	degem1    s370fzd5.
	x         $20.;
	snif_amt=compress(put(snif,3.));
	HamlatzotDate=&amp;amp;YYMMDD.;
	Ind_Mumlatz_Ashrai_Click=1;
run;
%mend import;
data _null_;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to temp;
  date=put(d,yymmdd6.); 
  call execute(cats('%import(YYMMDD=',date,')'));
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Dec 2019 11:35:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614273#M179515</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-12-29T11:35:32Z</dc:date>
    </item>
    <item>
      <title>Re: import multiple files using dates in a data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614274#M179516</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159549"&gt;@Ronein&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;I run for test only for one date.&lt;/P&gt;
&lt;P&gt;When I run without&amp;nbsp;&amp;nbsp;file exist statement&amp;nbsp; it works fine.&lt;/P&gt;
&lt;P&gt;When I add&amp;nbsp; i get an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 !+ input kodmivza s370fzd8. sugmivza $ebcdic1. snif s370fzd3. lak_amt s370fzd9. schum_mumlatz1&lt;BR /&gt;1 !+s370fzd8.&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, /, ;, _DATA_, _LAST_, _NULL_.&lt;/P&gt;
&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;
&lt;P&gt;2 + degem1 s370fzd5. x $20.; snif_amt=compress(put(snif,3.)); HamlatzotDate=190701; &lt;BR /&gt;Ind_Mumlatz_Ashrai_Click=1; run;&lt;/P&gt;
&lt;P&gt;ERROR: No DATALINES or INFILE statement.&lt;BR /&gt;ERROR: Extension for physical file name "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A190701" does not&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
%macro import(YYMMDD=);
%if %sysfunc(fileexist(/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD. )) %then
data Offers&amp;amp;YYMMDD.;
	infile "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    kodmivza     s370fzd8.
	sugmivza     $ebcdic1.
	snif   	   s370fzd3.
	lak_amt      s370fzd9.
	schum_mumlatz1 s370fzd8.
	degem1    s370fzd5.
	x         $20.;
	snif_amt=compress(put(snif,3.));
	HamlatzotDate=&amp;amp;YYMMDD.;
	Ind_Mumlatz_Ashrai_Click=1;
run;
%mend import;
data _null_;
 temp=input("&amp;amp;CurMon.01",yymmdd6.);
 do d=temp to temp;
  date=put(d,yymmdd6.); 
  call execute(cats('%import(YYMMDD=',date,')'));
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You have a mistake here:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%if %sysfunc(fileexist(/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD. )) %then
data Offers&amp;amp;YYMMDD.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The macro %if statement ends with the semicolon after the &amp;amp;YYMMDD. reference, so it will &lt;EM&gt;resolve&lt;/EM&gt; to this data step code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Offers1907&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(note the missing semicolon!)&lt;/P&gt;
&lt;P&gt;immediately followed by&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	infile "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD." LRECL=54 recfm=f;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;so you get this syntactically wrong statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Offers1907
	infile "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD." LRECL=54 recfm=f;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You need to use a %do-%end block:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let CurMon=1907;
%macro import(YYMMDD=);
%if %sysfunc(fileexist(/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD. ))
%then %do;
data Offers&amp;amp;YYMMDD.;
	infile "/usr/local/SAS/MidulOld/score_cs/MF/MF2NT/BLL.B2.IF.OP.CS.HMLATZOT.A&amp;amp;YYMMDD." LRECL=54 recfm=f;
	input 
    kodmivza     s370fzd8.
	sugmivza     $ebcdic1.
	snif   	   s370fzd3.
	lak_amt      s370fzd9.
	schum_mumlatz1 s370fzd8.
	degem1    s370fzd5.
	x         $20.;
	snif_amt=compress(put(snif,3.));
	HamlatzotDate=&amp;amp;YYMMDD.;
	Ind_Mumlatz_Ashrai_Click=1;
run;
%end;
%mend import;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 29 Dec 2019 11:50:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-multiple-files-using-dates-in-a-data-set/m-p/614274#M179516</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-29T11:50:29Z</dc:date>
    </item>
  </channel>
</rss>

