<?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: SQL SET..SELECT in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77373#M22412</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, I reached the same conclusion by searching similar threads on other forums.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Nov 2012 13:31:17 GMT</pubDate>
    <dc:creator>gamotte</dc:creator>
    <dc:date>2012-11-22T13:31:17Z</dc:date>
    <item>
      <title>SQL SET..SELECT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77371#M22410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to update several columns in a table from their &lt;/P&gt;&lt;P&gt;counterparts in another table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I only wanted to update one variable I could do :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE T1&lt;/P&gt;&lt;P&gt;SET X = (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT X&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM T2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE T2.ID=T1.ID&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What if I also want to update variable Y ? Is there a way to achieve the result&lt;/P&gt;&lt;P&gt;&lt;EM&gt;with only one select&lt;/EM&gt; ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried the following with no luck :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE T1&lt;/P&gt;&lt;P&gt;SET (X,Y) = (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT X, Y &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM T2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp; T2.ID=T1.ID&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 11:43:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77371#M22410</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2012-11-22T11:43:02Z</dc:date>
    </item>
    <item>
      <title>Re: SQL SET..SELECT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77372#M22411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am usually a fan of SQL, but when it comes to update syntax, no...&lt;/P&gt;&lt;P&gt;To my knowledge, you need multiple SELECTs to do this.&lt;/P&gt;&lt;P&gt;So, I would suggest to use a data step update, using MODIFY. Should cover most scenarios of updating using a transaction table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 13:05:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77372#M22411</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2012-11-22T13:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: SQL SET..SELECT</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77373#M22412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, I reached the same conclusion by searching similar threads on other forums.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 13:31:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-SET-SELECT/m-p/77373#M22412</guid>
      <dc:creator>gamotte</dc:creator>
      <dc:date>2012-11-22T13:31:17Z</dc:date>
    </item>
  </channel>
</rss>

