<?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: Insert and update using proc sql simultaneously in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383631#M91518</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123179"&gt;@india2016&lt;/a&gt; wrote:&lt;BR /&gt;I can not create a table because i don't have access. I just have insert and update access of that table.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Then your update should look like that:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
update table_name
set SAS_TRACKING_CODE = "&amp;amp;Trackingcode."
where SURVEY_ID=&amp;amp;sid. and SURVEY_ID is not null;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 28 Jul 2017 11:25:46 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2017-07-28T11:25:46Z</dc:date>
    <item>
      <title>Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383581#M91501</link>
      <description>&lt;P&gt;I am importing a file using proc import&lt;/P&gt;&lt;P&gt;proc import datafile="/opt/Export_d.csv" replace&lt;BR /&gt;out=work.export_data; run;&lt;/P&gt;&lt;P&gt;THEN I SELECTED 2 VARIBLES FROM EXPORTED TABLE HAVING SOME CONDITION&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table work.login2&lt;BR /&gt;as select ' SURVEY_ID'n, TIME format=datetime20.,' USERNAME'n&lt;BR /&gt;from work.export_data&lt;BR /&gt;having TIME=max(TIME) and ' USERNAME'="sasdemo";&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;then i created a macro for survey_id because i have to update a value with the Survey_id reference in different table shown in below code:&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select max(' SURVEY_ID'n) into: sid from work.login2;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;now if the ID is blank then i dont have to insert anything but if we have survey_id we have update few columns in a table using below code which is not happening.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;case when ' SURVEY_ID'n is not null then update table_name set SAS_TRACKING_CODE="&amp;amp;Trackingcode."&lt;BR /&gt;where SURVEY_ID=&amp;amp;sid.&lt;BR /&gt;else end;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Jul 2017 08:13:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383581#M91501</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T08:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383586#M91503</link>
      <description>&lt;P&gt;Use a data step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* let's get rid of those stupid column names containing blanks in the first step */
proc import
  datafile="/opt/Export_d.csv"
  out=work.export_data (rename=(' SURVEY_ID'n=survey_id ' USERNAME'n=username))
  replace
;
run;

proc sql;
create table work.login2 as
select
  survey_id,
  TIME format=datetime20.,
  username
from work.export_data
where username="sasdemo"
having TIME=max(TIME)
;
quit;

proc sql;
select max(survey_id) into: sid from work.login2;
quit;

/* use a data step to update, much simpler code */
data table_name;
set table_name;
if survey_id ne . and survey_id = &amp;amp;sid
then SAS_TRACKING_CODE = "&amp;amp;Trackingcode.";
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit: changed the first SQL to have a where and having clause.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;</description>
      <pubDate>Fri, 28 Jul 2017 08:41:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383586#M91503</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-28T08:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383592#M91505</link>
      <description>I can not create a table because i don't have access. I just have insert and update access of that table.</description>
      <pubDate>Fri, 28 Jul 2017 09:05:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383592#M91505</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T09:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383629#M91517</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt; : And i have to write proc only for this.</description>
      <pubDate>Fri, 28 Jul 2017 11:22:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383629#M91517</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T11:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383631#M91518</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123179"&gt;@india2016&lt;/a&gt; wrote:&lt;BR /&gt;I can not create a table because i don't have access. I just have insert and update access of that table.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Then your update should look like that:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
update table_name
set SAS_TRACKING_CODE = "&amp;amp;Trackingcode."
where SURVEY_ID=&amp;amp;sid. and SURVEY_ID is not null;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 28 Jul 2017 11:25:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383631#M91518</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-28T11:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383645#M91521</link>
      <description>KurtBremser: Thanks for your prompt reply but i have done this. I need to add one more condition where Survey_ID is null then I have to insert something else.</description>
      <pubDate>Fri, 28 Jul 2017 12:12:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383645#M91521</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T12:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383648#M91524</link>
      <description>&lt;P&gt;Then run two updates:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
update table_name
set SAS_TRACKING_CODE = "&amp;amp;Trackingcode."
where SURVEY_ID=&amp;amp;sid. and SURVEY_ID is not null;
update table_name
set SAS_TRACKING_CODE = "&amp;amp;another_Trackingcode."
where SURVEY_ID is null;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 28 Jul 2017 12:18:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383648#M91524</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-28T12:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383655#M91526</link>
      <description>Thanks Kurt.</description>
      <pubDate>Fri, 28 Jul 2017 12:36:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383655#M91526</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T12:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383656#M91527</link>
      <description>KurtBremser: Thanks Kurt it worked.</description>
      <pubDate>Fri, 28 Jul 2017 12:37:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383656#M91527</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T12:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383661#M91529</link>
      <description>KurtBremser: I have one more doubt what if I dont want to do anything if the Survey_ID is null. Simply execute the proc. Will it work if I remove the 2nd update statment.</description>
      <pubDate>Fri, 28 Jul 2017 12:48:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383661#M91529</guid>
      <dc:creator>india2016</dc:creator>
      <dc:date>2017-07-28T12:48:11Z</dc:date>
    </item>
    <item>
      <title>Re: Insert and update using proc sql simultaneously</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383662#M91530</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123179"&gt;@india2016&lt;/a&gt; wrote:&lt;BR /&gt;KurtBremser: I have one more doubt what if I dont want to do anything if the Survey_ID is null. Simply execute the proc. Will it work if I remove the 2nd update statment.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yes. The&lt;/P&gt;
&lt;PRE&gt;and SURVEY_ID is not null&lt;/PRE&gt;
&lt;P&gt;will prevent that.&lt;/P&gt;</description>
      <pubDate>Fri, 28 Jul 2017 12:54:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Insert-and-update-using-proc-sql-simultaneously/m-p/383662#M91530</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-28T12:54:47Z</dc:date>
    </item>
  </channel>
</rss>

