<?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: update query proc sql with where conditin returns error in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708760#M217856</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can try as follows :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
    format dt datetime19. id $4.;
    keep id dt;
    day=day(today());
    do i=0 to 10;
        id=put(i,best.);
        dt=dhms(intnx('day', today(),-i),0,0,0);
        output;
    end;
run;

proc sql noprint;
    UPDATE have
    SET id='FFFF'
    WHERE intck('day', datepart(dt), today())&amp;gt;6
    ;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 30 Dec 2020 13:48:44 GMT</pubDate>
    <dc:creator>gamotte</dc:creator>
    <dc:date>2020-12-30T13:48:44Z</dc:date>
    <item>
      <title>update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708754#M217852</link>
      <description>&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;i am trying to set the value for the column where date (date column contains timestamp also that is datetime19. format) is older than 7 years and iam using proc sql update option but getting following error. please help.&lt;/P&gt;&lt;P&gt;_&lt;BR /&gt;73&lt;BR /&gt;76&lt;BR /&gt;ERROR 73-322: Expecting an =.&lt;/P&gt;&lt;P&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
vvv.jjj      set 
         jjj.id = 'FFFF'
      where jjj.date &amp;gt;=  %sysfunc(            &lt;BR /&gt;intnx(
            month,             
            %sysfunc(today()), 
            -6,                
            same               
            ), datetime19.  
           );
   ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 13:27:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708754#M217852</guid>
      <dc:creator>JJP1</dc:creator>
      <dc:date>2020-12-30T13:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708756#M217854</link>
      <description>&lt;P&gt;It is impossible to understand which dataset you want to update.&lt;/P&gt;
&lt;P&gt;You probably miss some keywords and have an erroneous syntax.&lt;/P&gt;
&lt;P&gt;Please post the full log in the '&amp;lt;/&amp;gt; window in order to keep indentation.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 13:35:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708756#M217854</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-12-30T13:35:35Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708757#M217855</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
   update vvv.jjj 
      set 
         jjj.id = 'FFFF'
      where jjj.date &amp;gt;=  %sysfunc(
            intnx(
            month,             
            %sysfunc(today()), 
            -6,                
            same               
            ), date9.  
           );
   ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Updated&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/88384"&gt;@Shmuel&lt;/a&gt;&amp;nbsp; sorry for the error please&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 13:37:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708757#M217855</guid>
      <dc:creator>JJP1</dc:creator>
      <dc:date>2020-12-30T13:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708760#M217856</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can try as follows :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
    format dt datetime19. id $4.;
    keep id dt;
    day=day(today());
    do i=0 to 10;
        id=put(i,best.);
        dt=dhms(intnx('day', today(),-i),0,0,0);
        output;
    end;
run;

proc sql noprint;
    UPDATE have
    SET id='FFFF'
    WHERE intck('day', datepart(dt), today())&amp;gt;6
    ;
quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Dec 2020 13:48:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708760#M217856</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-12-30T13:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708761#M217857</link>
      <description>&lt;P&gt;Yes thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/30622"&gt;@gamotte&lt;/a&gt;&amp;nbsp;, but i want to understand where iam going wrong in my syntax please.&lt;/P&gt;&lt;P&gt;iam unable to identify the error in my code can anyone please suggest&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 13:53:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708761#M217857</guid>
      <dc:creator>JJP1</dc:creator>
      <dc:date>2020-12-30T13:53:51Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708762#M217858</link>
      <description>&lt;P&gt;What message is displayed in the log ?&lt;BR /&gt;&lt;BR /&gt;You can use date functions in proc sql so you don't need sysfunc.&lt;BR /&gt;&lt;BR /&gt;Also, you compare a date and a datetime.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 14:00:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708762#M217858</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-12-30T14:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708764#M217859</link>
      <description>&lt;P&gt;it is working if i try with below code please.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let yera =
%sysfunc(intnx(year,%sysfunc(today()),-7,same),date9.);
proc sql;
   update vvv.jjj
      set 
         jjj.id = 'FFFF'
      where jjj.date &amp;gt;= "&amp;amp;yera"d
               ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Dec 2020 14:06:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708764#M217859</guid>
      <dc:creator>JJP1</dc:creator>
      <dc:date>2020-12-30T14:06:12Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708765#M217860</link>
      <description>&lt;P&gt;It is generally preferable not to format date macrovariables, so you don't have to convert them back to date variables for comparisons.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let yera =%sysfunc(intnx(year,%sysfunc(today()),-7,same));
proc sql;
   update vvv.jjj
      set 
         jjj.id = 'FFFF'
      where jjj.date &amp;gt;= &amp;amp;yera.
               ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 30 Dec 2020 14:18:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708765#M217860</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-12-30T14:18:47Z</dc:date>
    </item>
    <item>
      <title>Re: update query proc sql with where conditin returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708766#M217861</link>
      <description>&lt;P&gt;See Maxim 28 :&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Maxims-of-Maximally-Efficient-SAS-Programmers/ta-p/352068" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Maxims-of-Maximally-Efficient-SAS-Programmers/ta-p/352068&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Dec 2020 14:23:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/update-query-proc-sql-with-where-conditin-returns-error/m-p/708766#M217861</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2020-12-30T14:23:05Z</dc:date>
    </item>
  </channel>
</rss>

