<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag sql</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/sql</link>
<description>Powered by Question2Answer</description>
<item>
<title>Consultar Ano de uma Data em .net core.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1593/consultar-ano-de-uma-data-em-net-core</link>
<description>è possivel no net.core, fazer uma consulta, aonde no where fitrar o ano da data?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1593/consultar-ano-de-uma-data-em-net-core</guid>
<pubDate>Fri, 23 Jun 2023 18:47:46 +0000</pubDate>
</item>
<item>
<title>Como executar EXECUTION PLAN sem acesso ao usuário do banco?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1332/como-executar-execution-plan-sem-acesso-ao-usuario-do-banco</link>
<description>Para analisar melhor o comportamento de SQLs o Oracle tem a função de EXPLAIN PLAN que retorna todas as ações para identificar partes sem otimização que fazem full table scan entre outras coisas. O Builder ao executar um `EXPLAIN PLAN FOR &amp;lt;Select...&amp;gt;` gera erro, o que impede o uso dessa ferramenta. &lt;br /&gt;
&lt;br /&gt;
Existe algum jeito de conseguir essa informação sem ter que conectar usando um SQL Developer direto no banco de dados?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1332/como-executar-execution-plan-sem-acesso-ao-usuario-do-banco</guid>
<pubDate>Fri, 28 Feb 2020 17:44:27 +0000</pubDate>
</item>
<item>
<title>Existe alguma função da tecnologia que verifique a diferença de meses entre duas datas que funcione tanto em oracle quanto sql?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</link>
<description>&lt;p&gt;Existe alguma função da tecnologia de diferença de meses entre duas datas para poder utilizar tanto em oracle quanto em sql?&lt;/p&gt;

&lt;p&gt;possuo um select no stimulsoft que está se utilizando do DATEDIFF porém é invalido no oracle, utilizaria uma função no &quot;CodeBehind&quot; do relatório para montar a seleção do campo&lt;/p&gt;

&lt;p&gt;exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
, C.DESCRICAOANDAMENTORESUMO
, C.PALAVRARELEVANCIA MENSAGEM_INDICA_ENCARRAMENTO
, C.DATABAIXAANDAMENTO DATA_BAIXA_MOVIMENTACAO
, '' OUTROS_MOVIMENTOS_INDICAM_ENCERRAMENTO
, DATEDIFF ( MONTH , B.DATADISTRIBUICAO, C.DATAANDAMENTO) Tempo_vida_processo &amp;lt;---
, B_ORG.NOME ORGAO
, B_EST.SIGLA UF&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</guid>
<pubDate>Wed, 06 Nov 2019 20:22:37 +0000</pubDate>
</item>
<item>
<title>Mesmo utilizando Convert() no Sql, ao exportar para excel pelo módulo de consultas a data vem como '30/12/1899', o que pode estar acontecendo?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1092/utilizando-convert-exportar-modulo-consultas-acontecendo</link>
<description>&lt;p&gt;Possuo um sql de uma consulta(módulo do juridico) que está pegando um campo data&lt;/p&gt;

&lt;p&gt;Obs : cliente possuí formato de data americano, por exigências do mesmo&lt;/p&gt;

&lt;p&gt;SELECT&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(SELECT &lt;strong&gt;CONVERT (VARCHAR,MAX(DATACONCLUSAO),103)&lt;/strong&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM&amp;nbsp; &amp;nbsp;K9_MRP_RECLAMACAOHISTORICOS&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE&amp;nbsp; RECLAMACAO = A.HANDLE&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AND STATUS = 30&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DATACONCLUSAO&lt;br&gt;
FROM&amp;nbsp; &amp;nbsp;K9_MRP_RECLAMACOES A&lt;br&gt;
ORDER BY DATACONCLUSAO DESC&lt;/p&gt;

&lt;p&gt;Ao realisar a emissão para excel algumas datas vem como&amp;nbsp;&lt;strong&gt;30/12/1899&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Verificando no builder, a mesma data vem como&amp;nbsp;&lt;strong&gt;30/06/2017&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Datas como&amp;nbsp;&lt;strong&gt;12/05/2017&lt;/strong&gt; e&amp;nbsp;&lt;strong&gt;11/05/2017&amp;nbsp;&lt;/strong&gt;aparecem com formatação normalizada no excel&lt;/p&gt;

&lt;p&gt;Mesmo utilizando&amp;nbsp;&lt;strong&gt;CONVERT (VARCHAR,MAX(DATACONCLUSAO),103)&amp;nbsp;&lt;/strong&gt;as datas estão vindo incorretas&lt;/p&gt;

&lt;p&gt;Ao trocar o servidor para formato pt-BR as datas aparecem normalmente, mas o cliente solicita que funcione idependente&amp;nbsp;da configuração de data/hora&lt;/p&gt;

&lt;p&gt;O que pode estar acontecendo?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1092/utilizando-convert-exportar-modulo-consultas-acontecendo</guid>
<pubDate>Wed, 30 Oct 2019 13:39:35 +0000</pubDate>
</item>
<item>
<title>Rotina de Ajuste de Wildcards do Like (SQL)</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=804/rotina-de-ajuste-de-wildcards-do-like-sql</link>
<description>&lt;p&gt;Olá,&lt;/p&gt;

&lt;p&gt;Percebi que ao efetuar um filtro em uma carga do Runner, o sistema já aplica caracteres &quot;Escapes&quot; para caracteres especiais do Like (WildCards).&lt;/p&gt;

&lt;p&gt;Por exemplo,&lt;/p&gt;

&lt;p&gt;Se digito:&amp;nbsp;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;Teste [ e _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;O sistema aplicará o filtro:&amp;nbsp;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;A.DESCRICAO LIKE 'Teste [[] e [_]%'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Minha pergunta é: A rotina que aplica estes escapes está disponível para consumo?&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=804/rotina-de-ajuste-de-wildcards-do-like-sql</guid>
<pubDate>Tue, 06 Dec 2016 12:38:37 +0000</pubDate>
</item>
<item>
<title>Quais são os componentes Delphi/BEF que traduzem as funções de SQL Especiais (@funcao) ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</link>
<description>&lt;p&gt;Conforme links abaixo existem diversas funções especiais que podem ser utilizados em sentenças SQLs:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: @AGORA, @TROCARNULO(expressão,valor), ...&lt;/p&gt;

&lt;p&gt;Qu&lt;span style=&quot;line-height:1.6&quot;&gt;ais são os componentes Delphi / BEF que suportam?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;BEF:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] QuerySource&lt;/p&gt;

&lt;p&gt;Delphi:&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TBQuery&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TEntityDataSet&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;]&amp;nbsp;TBSQLNativeControl&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] ...&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</guid>
<pubDate>Tue, 22 Mar 2016 20:16:18 +0000</pubDate>
</item>
<item>
<title>Existe um similar ao SqlResources.Now() no Delphi ou Macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=739/existe-um-similar-ao-sqlresources-now-no-delphi-ou-macro</link>
<description>O comando SqlResources.Now() retorna uma constante string que representa a função do banco de dados que retorna a data/hora atual. Por exemplo:&lt;br /&gt;
&lt;br /&gt;
- caso o banco seja SQL Server o resultado do método será: &amp;quot;GETDATE()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- caso o banco seja Oracle o resultado do método será: &amp;quot;sysdate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Temos uma função similar no Delphi ou Macro?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=739/existe-um-similar-ao-sqlresources-now-no-delphi-ou-macro</guid>
<pubDate>Tue, 22 Mar 2016 20:05:18 +0000</pubDate>
</item>
<item>
<title>É possível remover as hints (NOLOCK) &quot;forçadas&quot; em SQLs tratados pelo Runner?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=340/possivel-remover-hints-nolock-forcadas-tratados-pelo-runner</link>
<description>&lt;p&gt;Apenas para fins de demonstração para um cliente, solicitaram-me a elaboração de alguns SQLs. Em um deles, faz-se necessário o uso de uma Common Table Expression do SQL Server.&lt;/p&gt;

&lt;p&gt;Entretanto, o Builder apresenta erro ao executar o SQL.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=7334677181099252872&quot; style=&quot;height:187px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;O mesmo SQL, executando na ferramenta do SQL Server, executa normal.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=17251882288738652755&quot; style=&quot;height:470px; width:581px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Ainda na Dash SQL Server, adicionando os (NOLOCK) da mesma maneira que o Runner faz, é apresentado o mesmo erro.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=4001277527227797957&quot; style=&quot;height:257px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;De acordo com a Microsoft, ao usar Table Hints recomenda-se o uso de WITH... &quot;&lt;em&gt;Omitting the WITH keyword is a &lt;strong&gt;deprecated feature&lt;/strong&gt;: This feature will be removed in a future version of Microsoft SQL Server.&lt;/em&gt;&quot; -&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms187373.aspx&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/en-us/library/ms187373.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Na Dash do SQL Adicionando os (NOLOCK) com WITH funciona normal.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=12106390592272659258&quot; style=&quot;height:474px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Já no Builder, não funciona. Tenta executar o SQL, acredito que não consiga, e retorna -1 linhas, sem apresentar nenhum erro.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=2942576807897188133&quot; style=&quot;height:314px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Fiz uma pesquisa na Wiki, e vi que se for feito um SQL diretamente de uma TBQuery no Delphi, ou BPesquisa na Macro, é possível desligar o atributo&amp;nbsp;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:sans-serif&quot;&gt;ForceNoLockOnTables do objeto para não gerar estes NOLOCK. Mas estou fazendo diretamente no módulo &quot;Adm&quot; -&amp;gt; &quot;Desktop&quot; -&amp;gt; &quot;Data Packets&quot;, e não tenho controle sobre a programação, tudo deve ser resolvido no próprio SELECT.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=15276402512026628896&quot; style=&quot;height:311px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;É possível desligar esta geração de (NOLOCK) à nível global, de todo o sistema??&lt;/p&gt;

&lt;p&gt;Não seria melhor alterar a funcionalidade para colocar &quot;WITH (NOLOCK)&quot; &amp;nbsp;ao invés de apenas &quot;(NOLOCK)&quot; nos comandos executados?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=340/possivel-remover-hints-nolock-forcadas-tratados-pelo-runner</guid>
<pubDate>Thu, 10 Jul 2014 12:51:03 +0000</pubDate>
</item>
</channel>
</rss>