<?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 How to do loop to load many files in one time? in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478329#M5920</link>
    <description>&lt;P&gt;Hi , I'm new to SAS DI.&lt;/P&gt;&lt;P&gt;I've historical CSV files&amp;nbsp;&amp;nbsp;which I need to load into dataset. I currently load 1 by 1 which is painful and not pratical.&lt;/P&gt;&lt;P&gt;I would like to use loop to load one time.&lt;/P&gt;&lt;P&gt;sample file name is optionlog_20180101.csv. I've to load until Jun2018. When come to Feb , march, april etc I need to append data feb to optionlog_201802, march data to optionlog_201803. How I can create the table automatically base on the file csv. Really appreciate if someone can help me on this.&lt;/P&gt;&lt;P&gt;Below is my script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;libname IVRSTG '/u11/SAS/prod/Modelling/14_IVR';&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;/*date_t = today();*/&lt;BR /&gt;&amp;nbsp;date_t = '07Jan2018'd;&lt;BR /&gt;&amp;nbsp;daydt = intnx('day',date_t,-1);&lt;BR /&gt;&amp;nbsp;mth = intnx('month',date_t,-1);&lt;BR /&gt;&amp;nbsp;yyyymm=put(intnx("month",date_t,0,"end"),YYMMN6.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; call symput ("yyyymm",yyyymm);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; call symput('filedt', put(daydt, yymmddn8.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; call symput('nrptdt', put(daydt, date9.));&lt;BR /&gt;&amp;nbsp;call symput('tbldt', put(mth, yymmn6.));&lt;BR /&gt;&amp;nbsp;call symput('dddt', daydt);&lt;/P&gt;&lt;P&gt;run;&lt;BR /&gt;%put &amp;amp;yyyymm;&lt;BR /&gt;%put &amp;amp;filedt;&lt;BR /&gt;%put &amp;amp;dddt;&lt;BR /&gt;%put &amp;amp;tbldt;&lt;BR /&gt;%put &amp;amp;nrptdt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro ivr;&lt;BR /&gt;%if&amp;nbsp; %sysfunc(fileexist("/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv"))=0 %then %do;&lt;BR /&gt;&amp;nbsp;data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;file myfile;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put "The optionlog_&amp;amp;filedt files was not received file from IVR.";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put " ";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put "Thanks!";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put " ";&lt;BR /&gt;&amp;nbsp;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;data work.optionlog_&amp;amp;filedt;&lt;BR /&gt;&amp;nbsp;LENGTH&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;callid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optiondate $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optionid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optioncode $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acctype $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toaccno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toacctype $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chequeno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbquery $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hosttraceid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hostreqstatus $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatuscode $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatusdesc $250&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;indicator $50;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;FORMAT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; callid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optiondate $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optionid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optioncode $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acctype $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toaccno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toacctype $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chequeno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbquery $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hosttraceid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hostreqstatus $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatuscode $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatusdesc $250.&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;indicator $50. ;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;format RPT_DATE date9.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPT_DATE = "&amp;amp;nrptdt"d;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;stop;run;&lt;/P&gt;&lt;P&gt;%end;&lt;BR /&gt;%else %if %sysfunc(fileexist("/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv")) %then %do;&lt;BR /&gt;&amp;nbsp;data work.optionlog_&amp;amp;filedt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile "/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lrecl = 256&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delimiter = '|'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; missover&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstobs = 3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib callid length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optiondate length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optionid length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optioncode length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib accno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib acctype length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib toaccno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib toacctype length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib amount length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib chequeno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib dbquery length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hosttraceid length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hostreqstatus length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hoststatuscode length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hoststatusdesc length = $250;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;attrib indicator length = $50;*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; format RPT_DATE date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input callid optiondate optionid optioncode accno acctype toaccno toacctype amount chequeno dbquery hosttraceid hostreqstatus hoststatuscode hoststatusdesc ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPT_DATE = "&amp;amp;nrptdt"d;&lt;/P&gt;&lt;P&gt;&amp;nbsp;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;%end;&lt;BR /&gt;%mend ;&lt;/P&gt;&lt;P&gt;%ivr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data IVRSTG.optionlog_&amp;amp;yyyymm;&lt;BR /&gt;SET IVRSTG.optionlog_&amp;amp;yyyymm optionlog_&amp;amp;filedt;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
    <pubDate>Mon, 16 Jul 2018 11:12:36 GMT</pubDate>
    <dc:creator>juemohamad</dc:creator>
    <dc:date>2018-07-16T11:12:36Z</dc:date>
    <item>
      <title>How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478329#M5920</link>
      <description>&lt;P&gt;Hi , I'm new to SAS DI.&lt;/P&gt;&lt;P&gt;I've historical CSV files&amp;nbsp;&amp;nbsp;which I need to load into dataset. I currently load 1 by 1 which is painful and not pratical.&lt;/P&gt;&lt;P&gt;I would like to use loop to load one time.&lt;/P&gt;&lt;P&gt;sample file name is optionlog_20180101.csv. I've to load until Jun2018. When come to Feb , march, april etc I need to append data feb to optionlog_201802, march data to optionlog_201803. How I can create the table automatically base on the file csv. Really appreciate if someone can help me on this.&lt;/P&gt;&lt;P&gt;Below is my script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;libname IVRSTG '/u11/SAS/prod/Modelling/14_IVR';&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;/*date_t = today();*/&lt;BR /&gt;&amp;nbsp;date_t = '07Jan2018'd;&lt;BR /&gt;&amp;nbsp;daydt = intnx('day',date_t,-1);&lt;BR /&gt;&amp;nbsp;mth = intnx('month',date_t,-1);&lt;BR /&gt;&amp;nbsp;yyyymm=put(intnx("month",date_t,0,"end"),YYMMN6.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; call symput ("yyyymm",yyyymm);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; call symput('filedt', put(daydt, yymmddn8.));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; call symput('nrptdt', put(daydt, date9.));&lt;BR /&gt;&amp;nbsp;call symput('tbldt', put(mth, yymmn6.));&lt;BR /&gt;&amp;nbsp;call symput('dddt', daydt);&lt;/P&gt;&lt;P&gt;run;&lt;BR /&gt;%put &amp;amp;yyyymm;&lt;BR /&gt;%put &amp;amp;filedt;&lt;BR /&gt;%put &amp;amp;dddt;&lt;BR /&gt;%put &amp;amp;tbldt;&lt;BR /&gt;%put &amp;amp;nrptdt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro ivr;&lt;BR /&gt;%if&amp;nbsp; %sysfunc(fileexist("/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv"))=0 %then %do;&lt;BR /&gt;&amp;nbsp;data _null_;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;file myfile;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put "The optionlog_&amp;amp;filedt files was not received file from IVR.";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put " ";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put "Thanks!";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;put " ";&lt;BR /&gt;&amp;nbsp;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;data work.optionlog_&amp;amp;filedt;&lt;BR /&gt;&amp;nbsp;LENGTH&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;callid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optiondate $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optionid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optioncode $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acctype $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toaccno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toacctype $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chequeno $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbquery $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hosttraceid $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hostreqstatus $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatuscode $50&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatusdesc $250&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;indicator $50;*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;FORMAT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; callid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optiondate $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optionid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; optioncode $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acctype $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; toaccno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toacctype $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chequeno $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbquery $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hosttraceid $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hostreqstatus $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatuscode $50.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hoststatusdesc $250.&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;indicator $50. ;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;format RPT_DATE date9.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPT_DATE = "&amp;amp;nrptdt"d;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;stop;run;&lt;/P&gt;&lt;P&gt;%end;&lt;BR /&gt;%else %if %sysfunc(fileexist("/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv")) %then %do;&lt;BR /&gt;&amp;nbsp;data work.optionlog_&amp;amp;filedt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile "/u05/SAS/prod/bigdata/avaya/optionlog_&amp;amp;filedt..csv"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lrecl = 256&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delimiter = '|'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; missover&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firstobs = 3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib callid length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optiondate length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optionid length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib optioncode length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib accno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib acctype length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib toaccno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib toacctype length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib amount length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib chequeno length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; attrib dbquery length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hosttraceid length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hostreqstatus length = $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hoststatuscode length =&amp;nbsp; $50;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;attrib hoststatusdesc length = $250;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;attrib indicator length = $50;*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; format RPT_DATE date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input callid optiondate optionid optioncode accno acctype toaccno toacctype amount chequeno dbquery hosttraceid hostreqstatus hoststatuscode hoststatusdesc ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPT_DATE = "&amp;amp;nrptdt"d;&lt;/P&gt;&lt;P&gt;&amp;nbsp;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;%end;&lt;BR /&gt;%mend ;&lt;/P&gt;&lt;P&gt;%ivr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data IVRSTG.optionlog_&amp;amp;yyyymm;&lt;BR /&gt;SET IVRSTG.optionlog_&amp;amp;yyyymm optionlog_&amp;amp;filedt;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jul 2018 11:12:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478329#M5920</guid>
      <dc:creator>juemohamad</dc:creator>
      <dc:date>2018-07-16T11:12:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478330#M5921</link>
      <description>&lt;P&gt;How to import multiple files has been discussed so many times, i stopped counting weeks ago.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use wildcards in the infile-statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; infile "/u05/SAS/prod/bigdata/avaya/optionlog_*.csv"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;would read all files in the given directory, starting with "optionlog_" and ending with ".csv".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Only thing to be sure is, that all files have the same structure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jul 2018 11:26:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478330#M5921</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-07-16T11:26:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478333#M5922</link>
      <description>Hi Andreas_lds,&lt;BR /&gt;Thank you replied my question.&lt;BR /&gt;Wildcards will load all the files exist in 1 table?&lt;BR /&gt;Is this will solve creating a new table for each month. example i have optionlog_20180201 it will load into optionlog_201802.&lt;BR /&gt;&lt;BR /&gt;Thank You.</description>
      <pubDate>Mon, 16 Jul 2018 11:48:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478333#M5922</guid>
      <dc:creator>juemohamad</dc:creator>
      <dc:date>2018-07-16T11:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478334#M5923</link>
      <description>&lt;P&gt;When using wildcards one output-dataset is created, if you don't use multiple output-statements. Why do you need a dataset for each month? It seems to be easier to work with one big dataset and use a where-statement to get the data of a month.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jul 2018 11:52:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478334#M5923</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-07-16T11:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478337#M5924</link>
      <description>&lt;P&gt;A few comments on your existing code.&lt;/P&gt;
&lt;P&gt;1) Don't comment out the semi-colons at the end of your multiple line statements.&amp;nbsp; This is one of the many reasons why I always place the semi-colon in a multi-line statement on a new line instead on at the end of the last line.&amp;nbsp; Like it was an END statement in a DO/END block.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;length 
  a $50
  b $50
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) There is no need to attach $xx formats to character variables.&amp;nbsp; SAS already knows how to display character variables without having any special formatting instructions attached to the variable definition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To your problem.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) You can use a wildcard in the INFILE statement.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;infile "/u05/SAS/prod/bigdata/avaya/optionlog_201801*.csv"&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) You can use the FILENAME option on the infile statement to see what file you are currently reading. Make sure to set its length BEFORE the INFILE statement.&amp;nbsp; You can then parse out the RPT_DATE value from the filename.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;length filename $200;
infile .... filename=filename ... ;
input .... ;
rpt_date=input(substr(filename,length(filename)-12,8),yymmdd8.);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jul 2018 12:08:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478337#M5924</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-07-16T12:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478364#M5927</link>
      <description>Yes good idea to use wildcards.I will try your both solution will inform you the result. Thank you for the solution.&lt;BR /&gt;&lt;BR /&gt;Thank You.</description>
      <pubDate>Mon, 16 Jul 2018 14:17:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/478364#M5927</guid>
      <dc:creator>juemohamad</dc:creator>
      <dc:date>2018-07-16T14:17:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to do loop to load many files in one time?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/480312#M5953</link>
      <description>Thanks my script working successfully.</description>
      <pubDate>Mon, 23 Jul 2018 00:28:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/How-to-do-loop-to-load-many-files-in-one-time/m-p/480312#M5953</guid>
      <dc:creator>juemohamad</dc:creator>
      <dc:date>2018-07-23T00:28:20Z</dc:date>
    </item>
  </channel>
</rss>

