<?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: Can I call a macro process which builds a dataset inside RESOLVE? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59482#M12892</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this...hope this helps..&lt;/P&gt;&lt;P&gt;%macro a;&lt;/P&gt;&lt;P&gt;%let test_value = test_val;&lt;/P&gt;&lt;P&gt;This is a test;&lt;/P&gt;&lt;P&gt;%mend a;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sample;&lt;/P&gt;&lt;P&gt;msg = "this is a test";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data two;&lt;/P&gt;&lt;P&gt;set sample;&lt;/P&gt;&lt;P&gt;x=resolve('&amp;amp;test_value');&lt;/P&gt;&lt;P&gt;y=resolve('%a');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table a as&lt;/P&gt;&lt;P&gt;select msg, RESOLVE('&amp;amp;test_value') as val,Resolve('%a') as val2&lt;/P&gt;&lt;P&gt;from sample&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Apr 2012 08:38:35 GMT</pubDate>
    <dc:creator>shivas</dc:creator>
    <dc:date>2012-04-10T08:38:35Z</dc:date>
    <item>
      <title>Can I call a macro process which builds a dataset inside RESOLVE?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59479#M12889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you could enlighten me with this. I have a quite challenging problem using macros. Is it possible to call a procedure inside the sql? I think it will be better to show it in an example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM A:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; &lt;STRONG&gt;&lt;EM&gt;a&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; test_value = test_val;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&amp;amp;test_value&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;%mend&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; a;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; sample;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;msg = &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: purple; background: white;"&gt;"this is a test"&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;sql&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;table&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; a &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;as&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; msg, RESOLVE(&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: purple; background: white;"&gt;'%a'&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; val&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; sample&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;quit&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;print&lt;/STRONG&gt; &lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; = a;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;The output of these codes is the ff:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;MSG&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAL&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: purple; background: white;"&gt;this is a test&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;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;test_val&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;So as I understand, RESOLVE uses the value in %a. But what if aside from value resolution, an exception handling procedure is also embedded? Is this possible? I tried doing this code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d; text-decoration: underline;"&gt;PROGRAM B:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; &lt;STRONG&gt;&lt;EM&gt;a&lt;/EM&gt;&lt;/STRONG&gt;;proc_, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; test_value = test_val;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&amp;amp;test_value&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;%if&lt;/SPAN&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&amp;amp;test_value = test_val &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;%then %do&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;data excep_dat;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;val= &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; color: black; background: white;"&gt;“There is data exception.”;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black; background: white;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: blue; background: white;"&gt;%end&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: '微軟正黑體','sans-serif';"&gt;%mend&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt; a;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;Supposed to be, the expected output is that it will also produce a dataset named &lt;SPAN style="color: #000000; font-family: 微軟正黑體, sans-serif; background-color: #ffffff;"&gt;excep_dat&lt;/SPAN&gt;.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;But what the output is shows is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace'; color: black;"&gt;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'SAS Monospace'; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this is a test&amp;nbsp;&amp;nbsp;&amp;nbsp; test_val data excep_dat; val= “There is data exception.”; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;Is there a way to allow the production of the dataset? Or if this procedure is not valid, hope you could confirm so that we can think of another step to handle it. Thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: '微軟正黑體','sans-serif'; color: black; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2012 07:56:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59479#M12889</guid>
      <dc:creator>mrzd</dc:creator>
      <dc:date>2012-04-10T07:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: Can I call a macro process which builds a dataset inside RESOLVE?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59480#M12890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;macro just substitute the resolved program as text in your macro call.in the first instance when you invoke the macro in proc sql it substitute the macro program text which is text_val in the place where you invoke the macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However in second the macro program will resolve to may statement including data step which is not valid in proc sql.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can write proc sql to achieve your result conditinally.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2012 08:08:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59480#M12890</guid>
      <dc:creator>manojinpec</dc:creator>
      <dc:date>2012-04-10T08:08:29Z</dc:date>
    </item>
    <item>
      <title>Re: Can I call a macro process which builds a dataset inside RESOLVE?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59481#M12891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No. Resolve() can't do that.If you want to make different datasets during reading a dataset ,use Call execute(),&lt;/P&gt;&lt;P&gt;which can generate dynamic code ,and these code is executed after the data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2012 08:16:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59481#M12891</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-10T08:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Can I call a macro process which builds a dataset inside RESOLVE?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59482#M12892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this...hope this helps..&lt;/P&gt;&lt;P&gt;%macro a;&lt;/P&gt;&lt;P&gt;%let test_value = test_val;&lt;/P&gt;&lt;P&gt;This is a test;&lt;/P&gt;&lt;P&gt;%mend a;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sample;&lt;/P&gt;&lt;P&gt;msg = "this is a test";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data two;&lt;/P&gt;&lt;P&gt;set sample;&lt;/P&gt;&lt;P&gt;x=resolve('&amp;amp;test_value');&lt;/P&gt;&lt;P&gt;y=resolve('%a');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table a as&lt;/P&gt;&lt;P&gt;select msg, RESOLVE('&amp;amp;test_value') as val,Resolve('%a') as val2&lt;/P&gt;&lt;P&gt;from sample&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2012 08:38:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-I-call-a-macro-process-which-builds-a-dataset-inside-RESOLVE/m-p/59482#M12892</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-04-10T08:38:35Z</dc:date>
    </item>
  </channel>
</rss>

