<?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: dynamic list of tables in a view definition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135352#M27502</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI &lt;/P&gt;&lt;P&gt;i have list of varibles how to make create macros list&lt;/P&gt;&lt;P&gt;_0&amp;nbsp; _1 _2&amp;nbsp;&amp;nbsp; to _200&lt;/P&gt;&lt;P&gt;how can i make this list in macros because its included&amp;nbsp;&amp;nbsp; '_'&amp;nbsp; its getting confustion to create list &lt;/P&gt;&lt;P&gt;and again i have convert to char to numeric :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select &lt;STRONG&gt;name&lt;/STRONG&gt; into :vars separated by ' ' from&amp;nbsp; sample;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt; in above code how can i declare a range instead of using name&amp;nbsp; what can i declare my numbers range can any one clarify on this&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let Novars =%sysfunc(countw(&amp;amp;vars)) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %do i = 1 % to &amp;amp;Novars ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %local &amp;amp;&amp;amp;Ovar&amp;amp;i ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let Ovar&amp;amp;i = %scan(&amp;amp;vars , &amp;amp;i ) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //%let Finavar&amp;amp;i = "_"||strip(&amp;amp;&amp;amp;Ovar&amp;amp;i) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %end l&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data sample 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set sample ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i = 1 % 19 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;var&amp;amp;i = input(&amp;amp;&amp;amp;Finavar&amp;amp;i,best12.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; drop _000-_019;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Jul 2015 06:22:36 GMT</pubDate>
    <dc:creator>Jbabu</dc:creator>
    <dc:date>2015-07-03T06:22:36Z</dc:date>
    <item>
      <title>dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135345#M27495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm trying to create a view with &lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;parameterized list of tables. &lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;View definition must be create once and must be &lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;automatically&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;refreshed.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;List of tables is keep in a data set&lt;SPAN id="result_box" lang="en"&gt; &lt;SPAN class="hps"&gt;which can be edit by the user.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I was trying to create a macro in autocall library and use it in view definition. Like this:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%macro table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sashelp.class sashelp.class&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%mend;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data v_table / view=v_table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set %table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;but I don't know how to create table list based on data set:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data tables;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; input table_nm $32.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;sashelp.class&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;sashelp.class&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en" style="font-family: courier new,courier;"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%macro table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;query to the 'tables' data set &amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%mend;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data v_table / view=v_table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set %table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;Maybe there is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;an easier way ?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jan 2015 16:31:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135345#M27495</guid>
      <dc:creator>Lucas</dc:creator>
      <dc:date>2015-01-23T16:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135346#M27496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about DOSUBL?&amp;nbsp; You can also make %TABLE have a parameter to subset the list of table names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;datasets&lt;/STRONG&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;kill&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; tables;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; table_nm &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$32.&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;datalines&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;sashelp.class&lt;BR /&gt;sashelp.class&lt;BR /&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;%macro&lt;/STRONG&gt; &lt;STRONG&gt;&lt;EM style="color: #000000; background-color: #ffffff;"&gt;table&lt;/EM&gt;&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%local&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; x rc tablelist;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; x=&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%str&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;proc sql; select table_nm into :tablelist separated by ' ' from tables; quit; run;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;)&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; rc=&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(dosubl(&amp;amp;x));&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &amp;amp;tablelist&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;%mend&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; v_table / view=v_table;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; %&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM style="color: #000000; background-color: #ffffff;"&gt;table&lt;/EM&gt;&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;print&lt;/STRONG&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=v_table;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jan 2015 16:56:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135346#M27496</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2015-01-23T16:56:01Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135347#M27497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure what you are meaning by a "table list" in this instance. Please provide a bit more detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you attempting to create a view that automatically updates the description of the data view from the descriptions in the tables dataset so that the view definition changes when items are added to the table without rerunning the view descriptor?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't think that would work as the datasets described at the time the descriptor code (the &lt;SPAN style="font-family: courier new,courier;"&gt;data v_table / view=v_table;&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;is what will be in the view regardless of changes to the values in the tables data set. You would have to do something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro table;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select table_nm into : tablelist separated by ' '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from tables&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;data v_table / view=v_table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &amp;amp;tablelist;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%mend;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;And use &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%table;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;To make this more general you would add parameters to have 1) the table to read for the list, 2) the name of the output view and 3) possibly the variable name in the table to use.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jan 2015 17:16:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135347#M27497</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-01-23T17:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135348#M27498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If all of the possible tables exist and you just want to pass in which ones to read then you could do it with a data step view.&amp;nbsp; But all of the tables need to exist when the view is defined and when it is run.&amp;nbsp; (see below)&amp;nbsp; But you are probably better off using macro logic (or macro variable) to define the view/dataset based on the list from the table at run time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data table1 table2 table3 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data my_tables (index=(dsname));&lt;/P&gt;&lt;P&gt;&amp;nbsp; input dsname $41. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dsname=upcase(dsname);&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;work.table1&lt;/P&gt;&lt;P&gt;work.table2&lt;/P&gt;&lt;P&gt;;;;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data all / view=all ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; length dsname dsname2 $41 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set work.table: indsname=dsname2 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dsname=dsname2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set my_tables key=dsname /unique ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if dsname2 ne lag(dsname2) then put dsname2= _n_= obsnum= _iorc_=;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if not _iorc_ then do; obsnum+1; output; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _error_=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _iorc_=0;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; if eof then put (_n_ obsnum) (=);&lt;/P&gt;&lt;P&gt; set all end=eof ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jan 2015 18:27:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135348#M27498</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-01-23T18:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135349#M27499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for all responses. I have read more about views and I think there is no way to achieve what I want.&lt;/P&gt;&lt;P&gt;I will provide more details about my problem. &lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;I think&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;now it will be&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;easier to understand.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a process that creates a table once a moth:&lt;/P&gt;&lt;P&gt;INCOMES_201410&lt;/P&gt;&lt;P&gt;INCOMES_201411&lt;/P&gt;&lt;P&gt;INCOMES_201412&lt;/P&gt;&lt;P&gt;INCOMES_201501&lt;/P&gt;&lt;P&gt;INCOMES_201502&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create a view which provides data from all tables INCOMES_*, but I don't want to change definition of the view each month.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;I was hoping there is a way to create a view once and when someone use this view it &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;automatically check which tables to use.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 20:14:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135349#M27499</guid>
      <dc:creator>Lucas</dc:creator>
      <dc:date>2015-01-26T20:14:17Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135350#M27500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could create your own batch job that checks daily, or as appropriate, to see if that file has been updated and then run a SAS job whose only purpose is to update those definitions. Ideal would be to piggy-back on the other process to call the SAS job at the end but I realize that may not be practical.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 20:48:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135350#M27500</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2015-01-26T20:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135351#M27501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why?&lt;/P&gt;&lt;P&gt;1) Why do you want a view?&amp;nbsp; Why not just have a macro or some other piece of dynamic code?&lt;/P&gt;&lt;P&gt;2) Why NOT just re-define the view?&amp;nbsp; You are already running a program to create the new dataset.&amp;nbsp; It is a trivial extra step to have that program define the view.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 22:49:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135351#M27501</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-01-26T22:49:53Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135352#M27502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI &lt;/P&gt;&lt;P&gt;i have list of varibles how to make create macros list&lt;/P&gt;&lt;P&gt;_0&amp;nbsp; _1 _2&amp;nbsp;&amp;nbsp; to _200&lt;/P&gt;&lt;P&gt;how can i make this list in macros because its included&amp;nbsp;&amp;nbsp; '_'&amp;nbsp; its getting confustion to create list &lt;/P&gt;&lt;P&gt;and again i have convert to char to numeric :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Proc sql ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select &lt;STRONG&gt;name&lt;/STRONG&gt; into :vars separated by ' ' from&amp;nbsp; sample;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt; in above code how can i declare a range instead of using name&amp;nbsp; what can i declare my numbers range can any one clarify on this&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let Novars =%sysfunc(countw(&amp;amp;vars)) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %do i = 1 % to &amp;amp;Novars ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %local &amp;amp;&amp;amp;Ovar&amp;amp;i ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %let Ovar&amp;amp;i = %scan(&amp;amp;vars , &amp;amp;i ) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //%let Finavar&amp;amp;i = "_"||strip(&amp;amp;&amp;amp;Ovar&amp;amp;i) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %end l&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data sample 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set sample ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i = 1 % 19 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;var&amp;amp;i = input(&amp;amp;&amp;amp;Finavar&amp;amp;i,best12.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; drop _000-_019;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Jul 2015 06:22:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135352#M27502</guid>
      <dc:creator>Jbabu</dc:creator>
      <dc:date>2015-07-03T06:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic list of tables in a view definition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135353#M27503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please make a new question thread for this as it does not seem to be related to the original question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Jul 2015 15:17:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dynamic-list-of-tables-in-a-view-definition/m-p/135353#M27503</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-07-03T15:17:54Z</dc:date>
    </item>
  </channel>
</rss>

