<?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: compress dataset PROC SQL in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322429#M62016</link>
    <description>&lt;P&gt;It seems to me that you meant using TRANSLATE instead COMPRESS and&lt;/P&gt;
&lt;P&gt;I'm not sure you that can do it by SQL as you tried to do.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;try next code:&lt;/P&gt;
&lt;P&gt;data b;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; array _chr &amp;nbsp; _character_ ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do over _chr;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _chr = translate(_chr ,&amp;nbsp;&lt;SPAN&gt;"eeeeaaaaaiiiicoooouuuu " , &amp;nbsp;"éèêëâäàåáïîìíçôöòóûùúü,.-'" );&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 04 Jan 2017 15:50:33 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2017-01-04T15:50:33Z</dc:date>
    <item>
      <title>compress dataset PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322418#M62013</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table.&lt;/P&gt;&lt;P&gt;I try to remove all possible accents from this table by doing something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;PROC SQL;&lt;BR /&gt;CREATE TABLE WORK.B AS&lt;BR /&gt;compress(&lt;BR /&gt;WORK.A,&lt;BR /&gt;"éèêëâäàåáïîìíçôöòóûùúü,.-'"&lt;BR /&gt;,"eeeeaaaaaiiiicoooouuuu ");&lt;BR /&gt;QUIT;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it's not working. It want a select and I don't know how to do it....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have you an idea?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 15:25:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322418#M62013</guid>
      <dc:creator>Planck</dc:creator>
      <dc:date>2017-01-04T15:25:21Z</dc:date>
    </item>
    <item>
      <title>Re: compress dataset PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322428#M62015</link>
      <description>&lt;P&gt;&amp;nbsp;PROC SQL;&lt;BR /&gt;CREATE TABLE WORK.B AS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; select *, compress(VariableA,"éèêëâäàåáïîìíçôöòóûùúü,.-'","eeeeaaaaaiiiicoooouuuu ") AS NewVariableA&lt;/P&gt;
&lt;P&gt;From Work.A;&lt;BR /&gt;QUIT;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Would fix one variable. SQL does not have a mechanism for 1) default selection of variables you have to include a Select statement, 2) manipulating a variable you need to NAME the result using As varaible, 3) you have to specify a data source with FROM&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have a number of variables whose names shouldn't change you would be better off looking at a data step to allow array processing.&lt;/P&gt;
&lt;P&gt;Something along these lines:&lt;/P&gt;
&lt;PRE&gt;data work.b;
   set work.a;
   array c  _character_;
   do i = 1 to dim(c);
      c[i] = compress(c[i],"éèêëâäàåáïîìíçôöòóûùúü,.-'","eeeeaaaaaiiiicoooouuuu ") ;
   end;
   drop i;
run;&lt;/PRE&gt;
&lt;P&gt;which will process all of the character variables in work.a&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 15:46:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322428#M62015</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-01-04T15:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: compress dataset PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322429#M62016</link>
      <description>&lt;P&gt;It seems to me that you meant using TRANSLATE instead COMPRESS and&lt;/P&gt;
&lt;P&gt;I'm not sure you that can do it by SQL as you tried to do.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;try next code:&lt;/P&gt;
&lt;P&gt;data b;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set a;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; array _chr &amp;nbsp; _character_ ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do over _chr;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _chr = translate(_chr ,&amp;nbsp;&lt;SPAN&gt;"eeeeaaaaaiiiicoooouuuu " , &amp;nbsp;"éèêëâäàåáïîìíçôöòóûùúü,.-'" );&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 15:50:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322429#M62016</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-01-04T15:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: compress dataset PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322436#M62019</link>
      <description>&lt;P&gt;Exactly what I needeed actually.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 16:15:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/compress-dataset-PROC-SQL/m-p/322436#M62019</guid>
      <dc:creator>Planck</dc:creator>
      <dc:date>2017-01-04T16:15:32Z</dc:date>
    </item>
  </channel>
</rss>

