<?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 proc Sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637140#M189396</link>
    <description>&lt;P&gt;good day,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is the code i wrote. the program logic is to extract the data i needed and put it in&amp;nbsp;ned data set with a new assigned name.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any skill can enhance this script? can i just simply mark the new_name in old data set?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;instead of draw them out and append to a new data base.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i just find out i create many data sets and waste tons of time on waiting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;%macro sqlmerchant(A=,B=,C=,D=);&lt;BR /&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE &amp;amp;A AS &lt;BR /&gt;SELECT * ,"&amp;amp;b" AS NAME ,"Y" as Cleaned_flag FROM TESTING&lt;BR /&gt;WHERE NEW2 LIKE &amp;amp;C&lt;BR /&gt;AND "Merchant Category"N IN &amp;amp;D&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DELETE FROM TESTING &lt;BR /&gt;WHERE NEW2 LIKE &amp;amp;C&lt;BR /&gt;AND "Merchant Category"N IN &amp;amp;D&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;create table DATA_&amp;amp;A as &lt;BR /&gt;select * from &amp;amp;A&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;proc append base=testing2&lt;BR /&gt;data=DATA_&amp;amp;A ;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;%MEND;&lt;/P&gt;
&lt;P&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRASTANA%",D=("Airlines----AIR STANA"));&lt;BR /&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRSTANA%",D=("Airlines----AIR STANA"));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks for the helping,&lt;/P&gt;
&lt;P&gt;Harry&lt;/P&gt;</description>
    <pubDate>Fri, 03 Apr 2020 02:45:15 GMT</pubDate>
    <dc:creator>harrylui</dc:creator>
    <dc:date>2020-04-03T02:45:15Z</dc:date>
    <item>
      <title>proc Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637140#M189396</link>
      <description>&lt;P&gt;good day,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is the code i wrote. the program logic is to extract the data i needed and put it in&amp;nbsp;ned data set with a new assigned name.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any skill can enhance this script? can i just simply mark the new_name in old data set?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;instead of draw them out and append to a new data base.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i just find out i create many data sets and waste tons of time on waiting.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;%macro sqlmerchant(A=,B=,C=,D=);&lt;BR /&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE &amp;amp;A AS &lt;BR /&gt;SELECT * ,"&amp;amp;b" AS NAME ,"Y" as Cleaned_flag FROM TESTING&lt;BR /&gt;WHERE NEW2 LIKE &amp;amp;C&lt;BR /&gt;AND "Merchant Category"N IN &amp;amp;D&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DELETE FROM TESTING &lt;BR /&gt;WHERE NEW2 LIKE &amp;amp;C&lt;BR /&gt;AND "Merchant Category"N IN &amp;amp;D&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;create table DATA_&amp;amp;A as &lt;BR /&gt;select * from &amp;amp;A&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;proc append base=testing2&lt;BR /&gt;data=DATA_&amp;amp;A ;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;%MEND;&lt;/P&gt;
&lt;P&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRASTANA%",D=("Airlines----AIR STANA"));&lt;BR /&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRSTANA%",D=("Airlines----AIR STANA"));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thanks for the helping,&lt;/P&gt;
&lt;P&gt;Harry&lt;/P&gt;</description>
      <pubDate>Fri, 03 Apr 2020 02:45:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637140#M189396</guid>
      <dc:creator>harrylui</dc:creator>
      <dc:date>2020-04-03T02:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: proc Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637152#M189398</link>
      <description>&lt;P&gt;This should work much faster.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro sqlmerchant(name=,test=);
  if &amp;amp;test then do;
    Cleaned_flag="Y";
    NAME="name";
  end;
%mend;

data TESTING;
  modify TESTING;
  %sqlmerchant(name=AIRSTANA, test=index(NEW2,"AIRSTANA")  &amp;amp; "MerchantCategory"n in ("Airlines----AIR STANA") );
  %sqlmerchant(name=AIRSTANA, test=index(NEW2,"AIRASTANA") &amp;amp; "MerchantCategory"n in ("Airlines----AIR STANA") );
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note that MODIFY does not allow creating columns.&lt;/P&gt;
&lt;P&gt;If that's an issue, use SET instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Apr 2020 10:18:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637152#M189398</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-04-03T10:18:35Z</dc:date>
    </item>
    <item>
      <title>Re: proc Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637497#M189485</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;U&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/107435"&gt;@harrylui&lt;/a&gt;&amp;nbsp;wrote:&lt;/U&gt;&lt;BR /&gt;&lt;P&gt;&lt;U&gt;good day,&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;here is the code i wrote. the program logic is to extract the data i needed and put it in&amp;nbsp;ned data set with a new assigned name.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;any skill can enhance this script? can i just simply mark the new_name in old data set?&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;instead of draw them out and append to a new data base &lt;A href="https://aboutpetguide.com/" target="_self"&gt;&lt;FONT color="#333333"&gt;about&lt;/FONT&gt;&lt;/A&gt;.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;i just find out i create many data sets and waste tons of time on waiting.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;U&gt;%macro sqlmerchant(A=,B=,C=,D=);&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;PROC SQL;&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;CREATE TABLE &amp;amp;A AS &lt;/U&gt;&lt;BR /&gt;&lt;U&gt;SELECT * ,"&amp;amp;b" AS NAME ,"Y" as Cleaned_flag FROM TESTING&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;WHERE NEW2 LIKE &amp;amp;C&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;AND "Merchant Category"N IN &amp;amp;D&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;U&gt;DELETE FROM TESTING &lt;/U&gt;&lt;BR /&gt;&lt;U&gt;WHERE NEW2 LIKE &amp;amp;C&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;AND "Merchant Category"N IN &amp;amp;D&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;create table DATA_&amp;amp;A as &lt;/U&gt;&lt;BR /&gt;&lt;U&gt;select * from &amp;amp;A&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;;&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;quit;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;proc append base=testing2&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;data=DATA_&amp;amp;A ;&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;run;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;%MEND;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRASTANA%",D=("Airlines----AIR STANA"));&lt;/U&gt;&lt;BR /&gt;&lt;U&gt;%sqlmerchant(A=AIRSTANA,b=AIR STANA,C="%AIRSTANA%",D=("Airlines----AIR STANA"));&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;thanks for the helping,&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Harry&lt;/U&gt;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;U&gt;Did you resolve this issue ?&lt;/U&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 04 Apr 2020 04:04:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/637497#M189485</guid>
      <dc:creator>enatx</dc:creator>
      <dc:date>2020-04-04T04:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: proc Sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/638260#M189795</link>
      <description>thanks fro your help</description>
      <pubDate>Wed, 08 Apr 2020 08:26:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-Sql/m-p/638260#M189795</guid>
      <dc:creator>harrylui</dc:creator>
      <dc:date>2020-04-08T08:26:53Z</dc:date>
    </item>
  </channel>
</rss>

