<?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: Do loop using a prompt-generated macro variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82350#M288579</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Different option:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%macro macfix ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%do i=1 %to &amp;amp;FID_count ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&amp;amp;&amp;amp;FID&amp;amp;i&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%if &amp;amp;i ne &amp;amp;FID_count %then %do ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%end ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%end ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%mend macfix ;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then:&lt;/P&gt;&lt;P&gt;WHERE t1.FORM_ID IN (%macfix)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Mar 2013 00:45:10 GMT</pubDate>
    <dc:creator>SteveNZ</dc:creator>
    <dc:date>2013-03-20T00:45:10Z</dc:date>
    <item>
      <title>Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82348#M288577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I've got some code that runs in Enterprise Guide after the user has "prompted" for a few input parameters.&amp;nbsp; One of those prompts (FID) asks the user to identify one or more FormID values.&amp;nbsp; If the user enters just one value (e.g., 1), then the following macro variables are created, among others:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID_count = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID1 = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial;"&gt;If the user enters just more than one value (e.g., suppose the user enters 1, 5 and 9), then the following macro variables are created, among others:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID_count = 3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID1 = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID2 = 5;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %LET FID3 = 9;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;I need help with the WHERE statement in the code below.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro temp;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SELECT t1.CANDIDATE_ID, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.FORM_ID, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.TOTAL_SCORE, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ORA_SAS.CANDIDATE_EXAMS t1, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.FORM_ID IN (?????????)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY&amp;nbsp; t1.CANDIDATE_ID;&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Specifically, if the user enters only 1 value (e.g. 1), then the WHERE statement should resolve to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.FORM_ID IN (1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the user enters multiple values (e.g. 1, 5, and 9), then the WHERE statement should resolve to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.FORM_ID IN (1,5,9)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!!&amp;nbsp; Please let me know if something isn't clear.&amp;nbsp; As a reminder, I'm using the prompting interface inside of Enterprise Guide and will eventually be building some Stored Processes with this code. -- Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 00:02:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82348#M288577</guid>
      <dc:creator>AD</dc:creator>
      <dc:date>2013-03-20T00:02:51Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82349#M288578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your message is clear.&amp;nbsp; This is one of the few cases where I feel the word "Hate" is appropriate with regard to a SAS feature.&amp;nbsp; This method SAS uses for storing "check all that apply" prompt values is just horrible.&amp;nbsp; I think a list of macro vars (&amp;amp;prompt1-&amp;amp;promptN) would have been fine, or even a single macro var &amp;amp;prompt holding a delimited list of the values.&amp;nbsp; But such is life.&amp;nbsp; At least there is a logic to what SAS is doing, which makes it possible to write a macro to transform the prompt values for you.&amp;nbsp; I've been using below, which I based on a macro I saw in a paper, or a book, or somewhere....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;%macro ExpandParm(parm);

/*==============================================================================
Macro:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExpandParm

Abstract:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Macro function that returns space delim list of items chosen in
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a check all that apply stored process prompt.


Description:&amp;nbsp;&amp;nbsp; Stored processes pass CHECK All That Apply parameters in an odd fashion
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROMPT_Count always exists, holds number of options selected (0-n);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROMPT1 - PROMPTN are created if count&amp;gt;=2, if count IN (1,0), they are not created;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROMPT is always created ;

Usage:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let sitelist=%expandparm(site)

================================================================================*/

%local i return;

%if &amp;amp;&amp;amp;&amp;amp;parm._Count ge 2 %then %do i = 1 %to &amp;amp;&amp;amp;&amp;amp;parm._Count;
&amp;nbsp; %let return=&amp;amp;return &amp;amp;&amp;amp;&amp;amp;parm&amp;amp;i;
%end;
%else %if &amp;amp;&amp;amp;&amp;amp;parm._Count = 0 or &amp;amp;&amp;amp;&amp;amp;parm._Count = 1 %then %do;
&amp;nbsp; %let return=&amp;amp;&amp;amp;&amp;amp;parm;
%end;
%else %put ER%str()ROR: USER;

&amp;amp;return

%mend;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH,&lt;/P&gt;&lt;P&gt;--Q.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 00:26:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82349#M288578</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2013-03-20T00:26:41Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82350#M288579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Different option:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%macro macfix ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%do i=1 %to &amp;amp;FID_count ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&amp;amp;&amp;amp;FID&amp;amp;i&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%if &amp;amp;i ne &amp;amp;FID_count %then %do ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;,&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%end ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%end ;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%mend macfix ;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then:&lt;/P&gt;&lt;P&gt;WHERE t1.FORM_ID IN (%macfix)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 00:45:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82350#M288579</guid>
      <dc:creator>SteveNZ</dc:creator>
      <dc:date>2013-03-20T00:45:10Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82351#M288580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks to you both!! I found Steve's answer to be slightly simpler and more in line with what I was looking for.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 14:18:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82351#M288580</guid>
      <dc:creator>AD</dc:creator>
      <dc:date>2013-03-20T14:18:49Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82352#M288581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would just double check that %macfix() handles the situation when user only selects one value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your question, you wrote that if a user selected only one value, SAS would set &amp;amp;FID_count=1 and &amp;amp;FID1=&amp;lt;users value&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But my memory is if a user selects only one value, SAS sets &amp;amp;FID_count=1 and &amp;amp;FID=&amp;lt;users value&amp;gt;, but &amp;amp;FID1 will not exist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See e.g.:&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/stpug/61271/HTML/default/viewer.htm#a003292503.htm"&gt;http://support.sas.com/documentation/cdl/en/stpug/61271/HTML/default/viewer.htm#a003292503.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://blogs.sas.com/content/bi/2009/11/10/using-multiple-selection-prompts-in-sas-stored-process-code/"&gt;http://blogs.sas.com/content/bi/2009/11/10/using-multiple-selection-prompts-in-sas-stored-process-code/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unless you are handling this already, you might want to extend %macfix() to handle this case when user selects onlye one value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Q.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 14:35:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82352#M288581</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2013-03-20T14:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82353#M288582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahhhh, that is true and a good point. I didn't realize, but the &amp;amp;FID1 macro variable is not created when the user only specifies 1 value.&amp;nbsp; I actually created my own solution based on the feedback from both of you which is...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE&amp;nbsp; t1.FORM_ID IN (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to &amp;amp;FID_count ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp;FID&amp;amp;i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is simpler, and it works for all situations.&amp;nbsp; I was confused earlier thinking that the list of values (if more than one value is selected) needed to be separated by commas in the IN statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 14:43:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82353#M288582</guid>
      <dc:creator>AD</dc:creator>
      <dc:date>2013-03-20T14:43:28Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82354#M288583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Actually no, haha, that still doesn't work for only 1 value, but I know what to do to fix.&amp;nbsp; Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 14:49:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82354#M288583</guid>
      <dc:creator>AD</dc:creator>
      <dc:date>2013-03-20T14:49:22Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82355#M288584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you share what you did to fix it? I'm running into the same problem!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Aug 2013 18:20:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82355#M288584</guid>
      <dc:creator>jbrisle</dc:creator>
      <dc:date>2013-08-29T18:20:35Z</dc:date>
    </item>
    <item>
      <title>Re: Do loop using a prompt-generated macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82356#M288585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know what solution Andy ended up using, but I think the macro I posted about it works.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I blogged about this approach here:&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://www.bi-notes.com/2013/08/sas-stored-process-taming-selection-list-prompts/"&gt;http://www.bi-notes.com/2013/08/sas-stored-process-taming-selection-list-prompts/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And see the comments where Don Henderson was kind enough to describe some of the background on how this parameterization was chosen, and provided links to additional solutions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Q.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Aug 2013 11:26:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Do-loop-using-a-prompt-generated-macro-variable/m-p/82356#M288585</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2013-08-30T11:26:05Z</dc:date>
    </item>
  </channel>
</rss>

