<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag sqlserver</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/sqlserver</link>
<description>Powered by Question2Answer</description>
<item>
<title>Erro ao tentar alterar um procedure.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1067/erro-ao-tentar-alterar-um-procedure</link>
<description>CREATE FUNCTION [DBO].[QTD_PEDIDOSATENDER](@EMPRESA INT,@FILIAL INT,@PROD INT) RETURNS FLOAT AS BEGIN DECLARE @QTD AS FLOAT SELECT @QTD = ISNULL(ROUND(SUM(ITEMOV.QUANTIDADE - ISNULL(ITEMOV.QUANTIDADEATENDIDA, 0) - ISNULL(ITEMOV.QUANTIDADEFATURADA, 0)))) FROM CM_ORDENSVENDA OV INNER JOIN CM_ORDEMVENDAITENS ITEMOV ON (ITEMOV.ORDEMVENDA = OV.HANDLE) WHERE OV.EMPRESA = @EMPRESA AND OV.FILIAL = @FILIAL AND ITEMOV.PRODUTO = @PROD AND OV.STATUS IN (2,3) AND ITEMOV.STATUS IN (2,3,4) AND OV.K9_MODALIDADE = 1 RETURN @QTD END&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Erro: &lt;br /&gt;
&lt;br /&gt;
Msg 189, Level 15, State 1, Procedure QTD_PEDIDOSATENDER, Line 1&lt;br /&gt;
The round function requires 2 to 3 arguments.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1067/erro-ao-tentar-alterar-um-procedure</guid>
<pubDate>Tue, 22 Oct 2019 19:53:31 +0000</pubDate>
</item>
<item>
<title>Criar campo no Builder que já existe fisicamente na base de dados</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=495/criar-campo-builder-que-ja-existe-fisicamente-base-de-dados</link>
<description>Olá,&lt;br /&gt;
&lt;br /&gt;
Em uma das tabelas do BL, foram criados campos em tabelas diretamente no SQL Server e não no Builder. :/&lt;br /&gt;
&lt;br /&gt;
Preciso utilizar este campo na solução através do BEF, e para isto preciso criá-lo no BUILDER.&lt;br /&gt;
&lt;br /&gt;
Como devo proceder, para criar o campo no Builder com o mesmo nome que já existe na base de dados?&lt;br /&gt;
Exemplo:&lt;br /&gt;
Tabela: VIAGEMDOCUMENTOS - Campo: GLORIGEM&lt;br /&gt;
&lt;br /&gt;
Este campo já possui dados, e é usado nas rotinas de integração sem BEF. Devido a isto não posso excluí-lo e recriá-lo.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=495/criar-campo-builder-que-ja-existe-fisicamente-base-de-dados</guid>
<pubDate>Thu, 27 Nov 2014 11:21:42 +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>
<item>
<title>Como descobrir qual é o banco de dados da aplicação pelo BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=238/como-descobrir-qual-e-o-banco-de-dados-da-aplicacao-pelo-bef</link>
<description>Como saber qual é o banco de dados da aplicação pelo BEF, para que eu possa realizar um comando específico para Oracle e outro para SqlServer?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=238/como-descobrir-qual-e-o-banco-de-dados-da-aplicacao-pelo-bef</guid>
<pubDate>Fri, 13 Jun 2014 17:27:37 +0000</pubDate>
</item>
</channel>
</rss>