<?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 Create SAS data set from Tera VOLATILE table in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910930#M359211</link>
    <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;Let's say that I want to upload volatile Tera table into sas data set.&lt;/P&gt;
&lt;P&gt;What is the way to do it?&lt;/P&gt;
&lt;P&gt;Please note that the libname to tera is&amp;nbsp;&lt;/P&gt;
&lt;P&gt;libname tr&amp;nbsp; teradata server=dwprod schema=DWP_vall authdomain=TeraDataAuth CONNECTION=GLOBAL dbmstemp=yes ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas" style="font-size: 16px; white-space: normal; background-color: #ffffff;"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
proc sql;
connect using TeraData;  
execute(

      CREATE VOLATILE TABLE  VT5727_DATES_M  AS (
      SELECT Max(PROCESS_DATE )   AS END_DATE  
      ,(CAST('01/10/2023' AS DATE FORMAT 'DD/MM/YYYY')) as START_DATE 
      ,END_DATE/ 100 + 190000 AS MONTH_REPORTED        
      FROM   V797_PROCESS_DATE  
      )WITH DATA ON COMMIT PRESERVE ROWS


    ) by teradata;
  ;
quit;

/*I have tried with this code but it is not working*/
Data&amp;nbsp;want;
set&amp;nbsp;tr.VT5727_DATES_M;
Run;
/*25         GOPTIONS ACCESSIBLE;*/
/*26         Data&amp;nbsp;VT5727_DATES_M;*/
/*           ___________________*/
/*           180*/
/**/
/*ERROR 180-322: Statement is not valid or it is used out of proper order.*/
/**/
/*27         set&amp;nbsp;tr.VT5727_DATES_M;*/
/*           _____________________*/
/*           180*/
/**/
/*ERROR 180-322: Statement is not valid or it is used out of proper order.*/
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE class=" language-sas" style="font-size: 16px; white-space: normal; background-color: #ffffff;"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jan 2024 21:41:53 GMT</pubDate>
    <dc:creator>Ronein</dc:creator>
    <dc:date>2024-01-08T21:41:53Z</dc:date>
    <item>
      <title>Create SAS data set from Tera VOLATILE table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910930#M359211</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;Let's say that I want to upload volatile Tera table into sas data set.&lt;/P&gt;
&lt;P&gt;What is the way to do it?&lt;/P&gt;
&lt;P&gt;Please note that the libname to tera is&amp;nbsp;&lt;/P&gt;
&lt;P&gt;libname tr&amp;nbsp; teradata server=dwprod schema=DWP_vall authdomain=TeraDataAuth CONNECTION=GLOBAL dbmstemp=yes ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas" style="font-size: 16px; white-space: normal; background-color: #ffffff;"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
/************Run in SAS-Create a single Violate table in Tera by using a single execute block************/
proc sql;
connect using TeraData;  
execute(

      CREATE VOLATILE TABLE  VT5727_DATES_M  AS (
      SELECT Max(PROCESS_DATE )   AS END_DATE  
      ,(CAST('01/10/2023' AS DATE FORMAT 'DD/MM/YYYY')) as START_DATE 
      ,END_DATE/ 100 + 190000 AS MONTH_REPORTED        
      FROM   V797_PROCESS_DATE  
      )WITH DATA ON COMMIT PRESERVE ROWS


    ) by teradata;
  ;
quit;

/*I have tried with this code but it is not working*/
Data&amp;nbsp;want;
set&amp;nbsp;tr.VT5727_DATES_M;
Run;
/*25         GOPTIONS ACCESSIBLE;*/
/*26         Data&amp;nbsp;VT5727_DATES_M;*/
/*           ___________________*/
/*           180*/
/**/
/*ERROR 180-322: Statement is not valid or it is used out of proper order.*/
/**/
/*27         set&amp;nbsp;tr.VT5727_DATES_M;*/
/*           _____________________*/
/*           180*/
/**/
/*ERROR 180-322: Statement is not valid or it is used out of proper order.*/
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;CODE class=" language-sas" style="font-size: 16px; white-space: normal; background-color: #ffffff;"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2024 21:41:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910930#M359211</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2024-01-08T21:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: Create SAS data set from Tera VOLATILE table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910934#M359214</link>
      <description>Shouldn't you use&lt;BR /&gt;connect using tr;&lt;BR /&gt;&lt;BR /&gt;if your libname reference is TR, then you should use TR for your connection</description>
      <pubDate>Mon, 08 Jan 2024 22:19:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910934#M359214</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2024-01-08T22:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Create SAS data set from Tera VOLATILE table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910935#M359215</link>
      <description>&lt;P&gt;Check this paper&amp;nbsp;&lt;A href="https://www.lexjansen.com/pharmasug-cn/2017/AD/PharmaSUG-China-2017-AD07.pdf" target="_blank"&gt;https://www.lexjansen.com/pharmasug-cn/2017/AD/PharmaSUG-China-2017-AD07.pdf&lt;/A&gt;&amp;nbsp;for examples&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2024 22:22:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910935#M359215</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2024-01-08T22:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: Create SAS data set from Tera VOLATILE table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910968#M359227</link>
      <description>&lt;P&gt;As said in another thread, I'm don't think the volatile table is available outside the session created by the CONNECT statement.&lt;/P&gt;
&lt;P&gt;And that session ends with either DISCONNECT FROM, or PROC SQL QUIT statment.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jan 2024 08:38:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910968#M359227</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2024-01-09T08:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: Create SAS data set from Tera VOLATILE table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910986#M359233</link>
      <description>&lt;P&gt;Don't use (and you don't need) libname option dbmstemp=yes because you're creating the volatile table directly with Teradata code in a execute block.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1704803596699.png" style="width: 693px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/92400i8E6AA6EB35785D96/image-dimensions/693x283?v=v2" width="693" height="283" role="button" title="Patrick_0-1704803596699.png" alt="Patrick_0-1704803596699.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try if below code works.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname tr teradata server=dwprod schema=DWP_vall authdomain=TeraDataAuth CONNECTION=GLOBAL dbmstemp=yes ;
proc sql;
connect using tr;  
execute(

      CREATE VOLATILE TABLE  VT5727_DATES_M  AS (
      SELECT Max(PROCESS_DATE )   AS END_DATE  
      ,(CAST('01/10/2023' AS DATE FORMAT 'DD/MM/YYYY')) as START_DATE 
      ,END_DATE/ 100 + 190000 AS MONTH_REPORTED        
      FROM   V797_PROCESS_DATE  
      )WITH DATA ON COMMIT PRESERVE ROWS


    ) by tr;
  ;
quit;

/*I have tried with this code but it is not working*/
Data want;
  set tr.VT5727_DATES_M;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Run above test in a fresh new SAS session. If this doesn't work then try:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname tr teradata server=dwprod schema=DWP_vall authdomain=TeraDataAuth CONNECTION=GLOBAL dbmstemp=yes ;
proc sql;
  connect using tr;  
  execute(

        CREATE VOLATILE TABLE  VT5727_DATES_M  AS (
        SELECT Max(PROCESS_DATE )   AS END_DATE  
        ,(CAST('01/10/2023' AS DATE FORMAT 'DD/MM/YYYY')) as START_DATE 
        ,END_DATE/ 100 + 190000 AS MONTH_REPORTED        
        FROM   V797_PROCESS_DATE  
        )WITH DATA ON COMMIT PRESERVE ROWS


      ) by tr;
    ;

  create table want as
  select *
  from connection to tr 
  (
    select * from VT5727_DATES_M
  );

quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I can't test this code so if there is a syntax error then please spend first a little bit of time trying to fix it before you just come back and state it's throwing an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also try to "cleanly" share code you've run and related log. What you've shared in your question doesn't "match" and is likely caused by some "leftover" from an earlier run in the same session.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When getting an error ALWAYS re-run using a fresh SAS session to ensure it's not some "leftover".&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_3-1704804237781.png" style="width: 515px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/92403iE140C24C46FFF670/image-dimensions/515x166?v=v2" width="515" height="166" role="button" title="Patrick_3-1704804237781.png" alt="Patrick_3-1704804237781.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And last but not least:&lt;/P&gt;
&lt;P&gt;Look into&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/acreldb/p0he4t6yjfmkhpn16qrf0cdhllu6.htm" target="_self"&gt;Example: Create and Join a Permanent Table and a Temporary Table&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jan 2024 12:45:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-SAS-data-set-from-Tera-VOLATILE-table/m-p/910986#M359233</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-01-09T12:45:29Z</dc:date>
    </item>
  </channel>
</rss>

