<?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: SAS query in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350430#M81456</link>
    <description>&lt;P&gt;If you don't mind getting a warning and error in your log here is one way you could do it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql noprint;
  select catx(' ','data old1;set old1;retain ',name,'0;run;')
    into :test1
      from dictionary.columns
        where libname eq 'WORK' and
              memname eq 'OLD' and
              name eq 'SCORE3'
            
  ;
  select catx(' ','data old;set old;retain ',name,'0;run;')
    into :test2
      from dictionary.columns
        where libname eq 'WORK' and
              memname eq 'OLD1' and
              name eq 'SCORE3'
            
  ;
quit;

&amp;amp;test1.;
&amp;amp;test2.;

&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Apr 2017 04:44:20 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-04-17T04:44:20Z</dc:date>
    <item>
      <title>SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350427#M81453</link>
      <description>&lt;P&gt;There are 2 datasets, old and old1 dataset.&amp;nbsp; Sometime I got old which do not have the score3 variable.&amp;nbsp; May I know how to check if the dataset has got score3 variable and if no, automatically set the score3 to 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data old;&lt;BR /&gt;input ID SCORE1 SCORE2;&lt;BR /&gt;cards;&lt;BR /&gt;24 100 97&lt;BR /&gt;28 98 87&lt;BR /&gt;60 100 97&lt;BR /&gt;65 100 98&lt;BR /&gt;70 99 97&lt;BR /&gt;40 97 99&lt;BR /&gt;190 100 99&lt;BR /&gt;196 100 100&lt;BR /&gt;210 98 85&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data old1;&lt;BR /&gt;input ID SCORE1 SCORE2 SCORE3;&lt;BR /&gt;cards;&lt;BR /&gt;24 100 97 100&lt;BR /&gt;28 98 87 10&lt;BR /&gt;60 100 97 73&lt;BR /&gt;65 100 98 15&lt;BR /&gt;70 99 97 89&lt;BR /&gt;40 97 99 98&lt;BR /&gt;190 100 99 87&lt;BR /&gt;196 100 100 99&lt;BR /&gt;210 98 85 67&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2017 04:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350427#M81453</guid>
      <dc:creator>scb</dc:creator>
      <dc:date>2017-04-17T04:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350430#M81456</link>
      <description>&lt;P&gt;If you don't mind getting a warning and error in your log here is one way you could do it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc sql noprint;
  select catx(' ','data old1;set old1;retain ',name,'0;run;')
    into :test1
      from dictionary.columns
        where libname eq 'WORK' and
              memname eq 'OLD' and
              name eq 'SCORE3'
            
  ;
  select catx(' ','data old;set old;retain ',name,'0;run;')
    into :test2
      from dictionary.columns
        where libname eq 'WORK' and
              memname eq 'OLD1' and
              name eq 'SCORE3'
            
  ;
quit;

&amp;amp;test1.;
&amp;amp;test2.;

&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2017 04:44:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350430#M81456</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-17T04:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350433#M81457</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%macro VarExist(ds, var);&lt;BR /&gt;%local rc dsid result;&lt;BR /&gt;%let dsid = %sysfunc(open(&amp;amp;ds));&lt;BR /&gt;&lt;BR /&gt;%if %sysfunc(varnum(&amp;amp;dsid, &amp;amp;var)) &amp;gt; 0 %then %do;&lt;BR /&gt;%let result = 1;&lt;BR /&gt;%put NOTE: Var &amp;amp;var exists in &amp;amp;ds;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;%let result = 0;&lt;BR /&gt;%put NOTE: Var &amp;amp;var not exists in &amp;amp;ds;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;score3=0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;BR /&gt;%end;&lt;BR /&gt;&lt;BR /&gt;%let rc = %sysfunc(close(&amp;amp;dsid));&lt;BR /&gt;&lt;BR /&gt;%mend VarExist;&lt;BR /&gt;&lt;BR /&gt;%VarExist(have, score3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen Srinivasan&lt;/P&gt;</description>
      <pubDate>Mon, 17 Apr 2017 05:20:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350433#M81457</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-04-17T05:20:29Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350436#M81458</link>
      <description>&lt;P&gt;Try&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data old;
score3 = 0;
set old;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 17 Apr 2017 05:54:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/350436#M81458</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-04-17T05:54:56Z</dc:date>
    </item>
  </channel>
</rss>

