<?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 Identificar dados de uma tabela interna SAS e externa teradata in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858371#M339142</link>
    <description>&lt;P&gt;Pessoal, boa noite!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eu conecto o SAS com o teradata para realizar algumas pesquisas, no entanto o código criado está um tanto quanto operacional. Será que existe uma forma executar a minha rotina de uma forma mais inteligente?&lt;/P&gt;&lt;P&gt;Código utilizado:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;código no sas para conectar com as tabelas do Teradata (usuário e senha)&lt;/P&gt;&lt;P&gt;create table NOME as;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from tabela 1;&lt;/P&gt;&lt;P&gt;where campo1 in ('10','20','30','40,'50');&lt;/P&gt;&lt;P&gt;quit;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ás vezes, a quantidade de dados para incluir dentro dos parênteses é muito grande o que ocorre em erro for limitação do sistema. Neste caso, divido os dados em várias partes para conseguir incluir no código e executar o código.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Como a tabela 1 está em uma base do sas e os dados do campo1 estão em uma tabela do teradata, pensei em criar uma tabela 2, com todos os dados (10,20,30,40,50,60....) e incluir no código essa tabela, é possível?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Exemplo&lt;/P&gt;&lt;P&gt;tabela 2/campo2 =&amp;nbsp;10,20,30,40,50,60&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;create table NOME as;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from tabela 1;&lt;/P&gt;&lt;P&gt;where campo1 in (select campo2 from tabela 2);&lt;/P&gt;&lt;P&gt;quit;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&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>Sat, 11 Feb 2023 02:02:05 GMT</pubDate>
    <dc:creator>marcio_marques</dc:creator>
    <dc:date>2023-02-11T02:02:05Z</dc:date>
    <item>
      <title>Identificar dados de uma tabela interna SAS e externa teradata</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858371#M339142</link>
      <description>&lt;P&gt;Pessoal, boa noite!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eu conecto o SAS com o teradata para realizar algumas pesquisas, no entanto o código criado está um tanto quanto operacional. Será que existe uma forma executar a minha rotina de uma forma mais inteligente?&lt;/P&gt;&lt;P&gt;Código utilizado:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;código no sas para conectar com as tabelas do Teradata (usuário e senha)&lt;/P&gt;&lt;P&gt;create table NOME as;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from tabela 1;&lt;/P&gt;&lt;P&gt;where campo1 in ('10','20','30','40,'50');&lt;/P&gt;&lt;P&gt;quit;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ás vezes, a quantidade de dados para incluir dentro dos parênteses é muito grande o que ocorre em erro for limitação do sistema. Neste caso, divido os dados em várias partes para conseguir incluir no código e executar o código.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Como a tabela 1 está em uma base do sas e os dados do campo1 estão em uma tabela do teradata, pensei em criar uma tabela 2, com todos os dados (10,20,30,40,50,60....) e incluir no código essa tabela, é possível?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Exemplo&lt;/P&gt;&lt;P&gt;tabela 2/campo2 =&amp;nbsp;10,20,30,40,50,60&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;create table NOME as;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;from tabela 1;&lt;/P&gt;&lt;P&gt;where campo1 in (select campo2 from tabela 2);&lt;/P&gt;&lt;P&gt;quit;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&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>Sat, 11 Feb 2023 02:02:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858371#M339142</guid>
      <dc:creator>marcio_marques</dc:creator>
      <dc:date>2023-02-11T02:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Identificar dados de uma tabela interna SAS e externa teradata</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858467#M339185</link>
      <description>&lt;P&gt;You can only do that if you are allowed to upload data to a temp Teradata table.&lt;/P&gt;
&lt;P&gt;Are you?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise, what's the limit you are reaching?&lt;/P&gt;
&lt;P&gt;Number of items in the in() clause? If so, split it into several in() clauses separated with OR&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Overall length of the Teradata query? In that case there's nothing you can do. I think the limit is 1 MB though, which is rather large.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Feb 2023 02:22:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858467#M339185</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2023-02-13T02:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: Identificar dados de uma tabela interna SAS e externa teradata</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858680#M339270</link>
      <description>CrisNZ, bom dia!&lt;BR /&gt;Obrigado pelas informações!&lt;BR /&gt;&lt;BR /&gt;Não tenho permissão para carregar dados no teradata.&lt;BR /&gt;&lt;BR /&gt;A base que tenho tem cerca de 132 mil registros.&lt;BR /&gt;&lt;BR /&gt;Atualmente, eu executo o código por etapa, com 20 mil registro por etapa.&lt;BR /&gt;&lt;BR /&gt;Eu não entendi a sua sugestão de usar "cláusula in() OR , poderi explicar mais detalhadamente, por favor.&lt;BR /&gt;&lt;BR /&gt;Obrigado mais uma vez.&lt;BR /&gt;&lt;BR /&gt;Marcio&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Feb 2023 09:42:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Identificar-dados-de-uma-tabela-interna-SAS-e-externa-teradata/m-p/858680#M339270</guid>
      <dc:creator>marcio_marques</dc:creator>
      <dc:date>2023-02-14T09:42:19Z</dc:date>
    </item>
  </channel>
</rss>

