<?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: if exist if it's a view in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/646009#M193191</link>
    <description>&lt;P&gt;Don't put the quotes around the member type when using %sysfunc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data work.junk /view=work.junk;
   set sashelp.class;
run;

%let result =  %sysfunc(exist(work.junk,VIEW));
%put &amp;amp;result;&lt;/PRE&gt;
&lt;P&gt;Gets me a result of:&lt;/P&gt;
&lt;PRE&gt;39   %put &amp;amp;result;
1

&lt;/PRE&gt;</description>
    <pubDate>Thu, 07 May 2020 19:07:36 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2020-05-07T19:07:36Z</dc:date>
    <item>
      <title>if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645980#M193177</link>
      <description>&lt;P&gt;Hi!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the if exists function doesn't work for view only for table how can i make it work?&lt;/P&gt;&lt;P&gt;code snippet:&lt;/P&gt;&lt;PRE&gt;%do i=&amp;amp;yymm.01 %to &amp;amp;yymm.31;
   %if %sysfunc(exist(test.a&amp;amp;i.,'VIEW')) %then %do;
     data _null_;
      call symput('_tmp_act_dt_',strip(input("&amp;amp;i.",yymmdd6.)));
     run;&lt;/PRE&gt;&lt;P&gt;I always get FALSE but the view is an existing view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;%DO loop beginning; index variable I; start value is 200201;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;stop value is 200231; by value is 1.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;SYMBOLGEN:&amp;nbsp; Macro variable I resolves to 200201&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;MLOGIC(test_macro):&amp;nbsp; %IF condition %sysfunc(exist(da_d2.ut&amp;amp;i.,'VIEW')) is FALSE&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&lt;EM&gt;MLOGIC(test_macro):&amp;nbsp; %DO loop index variable I is now 200202; loop will iterat&lt;/EM&gt;&lt;/FONT&gt;e&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 18:05:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645980#M193177</guid>
      <dc:creator>ger15xxhcker</dc:creator>
      <dc:date>2020-05-07T18:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645986#M193179</link>
      <description>&lt;P&gt;Show us a screen capture that proves that view&amp;nbsp;da_d2.ut200201 actually exists.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 18:14:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645986#M193179</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-05-07T18:14:00Z</dc:date>
    </item>
    <item>
      <title>Re: if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645996#M193184</link>
      <description>&lt;P&gt;proof:&lt;/P&gt;&lt;P&gt;(how can i set a table if not exist). if exist can not work with view table? What can i do?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;xxx&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%sysfunc(exist(da_d2.ut200208))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%then&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;xxx&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;test;&lt;/P&gt;&lt;P&gt;set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;da_d2.ut200208;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;xxx&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%if&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%sysfunc(exist(test))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;%then&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;=&lt;STRONG&gt;1&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;EM&gt;xxx&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LOG:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: Remote submit to SRV1 commencing.&lt;/P&gt;&lt;P&gt;71193&amp;nbsp;&amp;nbsp; %macro xxx;&lt;/P&gt;&lt;P&gt;71194&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if %sysfunc(exist(da_d2.ut200208)) %then 1=1;&lt;/P&gt;&lt;P&gt;71195&amp;nbsp;&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;71196&lt;/P&gt;&lt;P&gt;71197&amp;nbsp;&amp;nbsp; %xxx;&lt;/P&gt;&lt;P&gt;MLOGIC(XXX):&amp;nbsp; Beginning execution.&lt;/P&gt;&lt;P&gt;MLOGIC(XXX):&amp;nbsp; %IF condition %sysfunc(exist(da_d2.ut200208)) is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;FALSE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;MLOGIC(XXX):&amp;nbsp; Ending execution.&lt;/P&gt;&lt;P&gt;71198&lt;/P&gt;&lt;P&gt;71199&amp;nbsp;&amp;nbsp; data test;&lt;/P&gt;&lt;P&gt;71200&amp;nbsp;&amp;nbsp; set da_d2.ut200208;&lt;/P&gt;&lt;P&gt;71201&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: View DA_D2.UT200208.VIEW used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29.30 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.18 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: There were 554536 observations read from the data set DA_D2.UT200208.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TEST has 554536 observations and 162 variables.&lt;/P&gt;&lt;P&gt;NOTE: Compressing data set WORK.TEST decreased size by 59.06 percent.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compressed is 5160 pages; un-compressed would require 12604 pages.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29.50 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.33 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;71202&lt;/P&gt;&lt;P&gt;71203&amp;nbsp;&amp;nbsp; %macro xxx;&lt;/P&gt;&lt;P&gt;71204&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %if %sysfunc(exist(test)) %then 1=1;&lt;/P&gt;&lt;P&gt;71205&amp;nbsp;&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;71206&lt;/P&gt;&lt;P&gt;71207&amp;nbsp;&amp;nbsp; %xxx;&lt;/P&gt;&lt;P&gt;MLOGIC(XXX):&amp;nbsp; Beginning execution.&lt;/P&gt;&lt;P&gt;MLOGIC(XXX):&amp;nbsp; %IF condition %sysfunc(exist(test)) is&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;TRUE&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 18:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645996#M193184</guid>
      <dc:creator>ger15xxhcker</dc:creator>
      <dc:date>2020-05-07T18:44:24Z</dc:date>
    </item>
    <item>
      <title>Re: if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645999#M193185</link>
      <description>&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Your new code does not search to see if a VIEW exists, it searches to see if a data set exists, and apparently no such data set exists. You left out that parameter from the EXIST function.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 18:53:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/645999#M193185</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-05-07T18:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/646007#M193190</link>
      <description>&lt;P&gt;The EXIST() function only supports one of these two four character strings: DATA&amp;nbsp; or VIEW.&amp;nbsp; It does not support the six character string you tried to use.&amp;nbsp; To the macro processor everything is a string so there is no need to add quotes to distinguish between a string and a name.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%if %sysfunc(exist(test.a&amp;amp;i.,VIEW)) %then %do;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 19:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/646007#M193190</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-05-07T19:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: if exist if it's a view</title>
      <link>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/646009#M193191</link>
      <description>&lt;P&gt;Don't put the quotes around the member type when using %sysfunc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data work.junk /view=work.junk;
   set sashelp.class;
run;

%let result =  %sysfunc(exist(work.junk,VIEW));
%put &amp;amp;result;&lt;/PRE&gt;
&lt;P&gt;Gets me a result of:&lt;/P&gt;
&lt;PRE&gt;39   %put &amp;amp;result;
1

&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 May 2020 19:07:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/if-exist-if-it-s-a-view/m-p/646009#M193191</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-05-07T19:07:36Z</dc:date>
    </item>
  </channel>
</rss>

