Jump to content
Ederson Silva

Erro ARITHABORT ao executar procedure no Reporting Service

Recommended Posts

Olá.

 

Estou tendo problemas com uma procedure na qual dentro dela existe uma função que busca informações de um XML. Quando executo esta função dentro do Studio Management ele funciona, só que se executo no reporting service ou diretamente no ERP o SQL Server retorna o erro abaixo:

 

Falha em SELECT porque as seguintes opções SET têm configurações incorretas:

'ARITHBORT'. Verifique se as opções SET estão corretas para uso com exibições indexadas e/ou índices em colunas computadas e/ou índices filtrados e/ou notificações de consulta e/ou métodos de tipo de XML e/ou operações de índice espacial.

 

Tanto na procedure quanto nas functions eu setei as seguintes options:

 

SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET ARITHABORT ON
SET CONCAT_NULL_YIELDS_NULL ON
SET NUMERIC_ROUNDABORT OFF
SET QUOTED_IDENTIFIER ON

 

Se alguém tiver alguma ideia de como corrigir isso por gentileza me dê uma luz.

 

Obrigado!

Share this post


Link to post
Share on other sites
Em 03/08/2018 at 08:57, Ederson Silva disse:

SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
SET ARITHABORT ON
SET CONCAT_NULL_YIELDS_NULL ON
SET NUMERIC_ROUNDABORT OFF
SET QUOTED_IDENTIFIER ON

Precisa "setar" tudo isso?

 

As colunas q você esta usando no RP sao as mesmas que estao em sua base?

 

Share this post


Link to post
Share on other sites

Segundo a documentação da Microsoft, preciso setar tudo.

 

Na verdade não são colunas, é uma procedure que é chamada no sistema apenas com os parâmetros, esta procedure gera um arquivo txt para integração com outro sistema.

 

O problema é que no management gera todos os arquivos, mesmo com essa mensagem, agora se coloco gerar no sistema, quando apresenta a mensagem ele para a execução e não gera todos os arquivos necessários.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By johnklo
      COM BASE NA TABELA HR DO ORACLE
      Preciso criar uma sub-rotina (procedure) que imprima na tela o número de funcionários (employees) agrupados por departamentos (department_id). Deve-se ordenar a saída em ordem decrescente pela quantidade de departamentos. Pode-se utilizar qualquer forma de cursor para imprimir o resultado.
    • By c3s1nha
      Boa tarde,
       
      Preciso restaurar a estrutura de um banco de dados (tabelas,views,procedures.. etc) em outro banco de dados que esta vazio (nao tem tabela nenhuma, banco novo), utilizo o sql server. Consigo fazer utilizando o SSMS ?
       
      Para entender melhor estou enviando uma imagem.
       
       
      O banco com todas tabelas,viwes,procedures, registros, etc..  é o Guara_ que esta no servidor   .\SQLEXPRESS   quero fazer uma copia identica dele no banco Nutri no servidor sdb.hsi.
       
      Desde ja agradeço. 

    • By robertolsilva
      Estou tentando importar um xml para mysql, porem, ele importa tudo certo, porem, so importa o primeiro produto, nao tras do segundo pra frente. Sera que alguem pode me ajudar?
      Segue abaixo o script:
       
       
      <?php
      //import.php
      sleep(3);
      $output = '';
      if(isset($_FILES['file']['name']) &&  $_FILES['file']['name'] != '')
      {
       $valid_extension = array('xml');
       $file_data = explode('.', $_FILES['file']['name']);
       $file_extension = end($file_data);
       if(in_array($file_extension, $valid_extension))
       {
        $data = simplexml_load_file($_FILES['file']['tmp_name']);
        $connect = new PDO('mysql:host=localhost;dbname=yemos_back','root', '');
        $query = "
        INSERT INTO tbsaida
         (tbsaida_pedcli, tbsaida_statusped, tbsaida_dt_solic, separacaoDtLimite, separacaoPrioridade, transportadora, tbsaida_idcli, tbsaida_cnpj, tbsaida_destinatario, cnpj, termosCondicoes, tbsaida_prod_codigo, tbsaida_prod_descricao, tbsaida_qtde_solic)
         VALUES(:numPedido, :status, :dtemissao, :separacaoDtLimite, :separacaoPrioridade, :transportadora, :erazaoSocial, :tbsaida_cnpj, :destinatario, :cnpj, :termosCondicoes, :codigo, :descricao, :qtde);
        ";
        $statement = $connect->prepare($query);
        for($i = 0; $i < count($data); $i++)
        {
         $statement->execute(
          array(
           ':numPedido'   => $data->pedido[$i]->numPedido,
           ':status'  => $data->pedido[$i]->status,
           ':dtemissao'  => $data->pedido[$i]->dtEmissao,
           ':separacaoDtLimite' => $data->pedido[$i]->separacaoDtLimite,
           ':separacaoPrioridade'   => $data->pedido[$i]->separacaoPrioridade,
           ':transportadora'   => $data->pedido[$i]->transportadora,
           ':erazaoSocial'   => $data->pedido[$i]->erazaoSocial,
           ':tbsaida_cnpj'   => $data->pedido[$i]->ecnpj,
           ':destinatario'   => $data->pedido[$i]->razaoSocial,
           ':cnpj'   => $data->pedido[$i]->cnpj,
           ':termosCondicoes'  => $data->pedido[$i]->termosCondicoes,
           ':codigo'   => $data->pedido[$i]->produto->codigo,
           ':descricao'   => $data->pedido[$i]->produto->descricao,
           ':qtde'   => $data->pedido[$i]->produto->qtde
          )
         );
        }
        $result = $statement->fetchAll();
        if(isset($result))
        {
         $output = '<div class="alert alert-success">Import Data Done</div>';
        }
       }
       else
       {
        $output = '<div class="alert alert-warning">Invalid File</div>';
       }
      }
      else
      {
       $output = '<div class="alert alert-warning">Please Select XML File</div>';
      }
      echo $output;
      ?>
       
    • By c3s1nha
      Boa tarde,
      Gostaria de somar os valores das colunas D, D1, V1, V2, V3, V4 no final da tabela, é possivel ?
       
      Estou utilizando a seguindo query:
       
      SELECT
      CONVERT(CHAR(10), Discos.Discos_sdt_Data, 103) As [Data],           
      COUNT(DISTINCT Discos.Pessoa_lng_Codigo) as [D], 
      COUNT(Discos.Discos_lng_Sequencia) AS [D1], 
      REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Valor), 2)))), '.', ',') as [V1],
      REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Valor)/COUNT(Discos.Discos_lng_Sequencia), 2)))), '.', ',') AS [V2],
      REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(Sum (Discos.Discos_mon_Tarifa), 2)))), '.', ',') As [V3],
      REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Tarifa)/COUNT(Discos.Discos_lng_Sequencia), 2)))), '.', ',') AS [V4]  
      FROM Discos
      Group By Discos.Discos_sdt_Data
      Having (((Discos.Discos_sdt_Data) Between '2019-01-01' And '2019-01-10'))
      Order By [D]
       
      Com este codigo consigo a somatorio conforme imagem, porem, queria adicionar um a somatoria total no final das colunas.

       
       
      Por favor, poderiam me ajudar.
    • By s3c0
      Prezados,
       
      boa noite. Estou precisando de um help!
       
      possuo um script que retorna o seguinte XML:
       
      <tns:phpsysinfo xmlns:tns="http://phpsysinfo.sourceforge.net/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://phpsysinfo.sourceforge.net/ phpsysinfo3.xsd"> <Generation version="3.3.0" timestamp="1554324372"/> <Options tempFormat="c" byteFormat="auto_binary" datetimeFormat="utc" refresh="60000" threshold="90"/> <Vitals Hostname="WIN" IPAddr="127.0.0.1" Kernel="6.1.7600 (64-bit)" Distro="Microsoft Windows Server 2008 R2 Enterprise" Distroicon="WinVista.png" Uptime="204091" Users="0" LoadAvg="" CPULoad="0" SysLang="Portuguese - Brazil (1046)" CodePage="windows-1252" Processes="56" OS="WINNT"/> <Network/> <Hardware Name="VMware, Inc. VMware Virtual Platform"> <PCI> <Device Name="PCI standard PCI-to-PCI bridge" Count="2"/> <Device Name="PCI Express standard Root Port" Count="32"/> <Device Name="Standard AHCI 1.0 Serial ATA Controller" Manufacturer="Standard AHCI 1.0 Serial ATA Controller"/> <Device Name="Intel(R) PRO/1000 MT Network Connection" Manufacturer="Intel"/> <Device Name="Intel(R) PRO/1000 MT Network Connection #2" Manufacturer="Intel"/> <Device Name="Intel(R) PRO/1000 MT Network Connection #3" Manufacturer="Intel"/> <Device Name="LSI Adapter, SAS 3000 series, 8-port with 1068" Manufacturer="LSI"/> <Device Name="Intel 82371AB/EB PCI to ISA bridge (ISA mode)" Manufacturer="Intel"/> <Device Name="VMware SVGA 3D" Manufacturer="VMware, Inc."/> <Device Name="Intel(R) 82371AB/EB PCI Bus Master IDE Controller" Manufacturer="Intel"/> <Device Name="VMware VMCI Bus Device" Manufacturer="VMware, Inc."/> <Device Name="Intel 82443BX Pentium(R) II Processor to PCI Bridge" Manufacturer="Intel"/> </PCI> <IDE> <Device Name="NECVMWar VMware SATA CD00 ATA Device"/> </IDE> <SCSI> <Device Name="VMware Virtual disk SCSI Disk Device" Capacity="128849011200"/> </SCSI> <CPU> <CpuCore Model="Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz" CpuSpeed="3400" Cache="0"/> <CpuCore Model="Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz" CpuSpeed="3400" Cache="0"/> <CpuCore Model="Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz" CpuSpeed="3400" Cache="0"/> <CpuCore Model="Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz" CpuSpeed="3400" Cache="0"/> </CPU> </Hardware> <Memory Free="1720385536" Used="2574114816" Total="4294500352" Percent="60"> <Swap Free="3048210432" Used="685768704" Total="3733979136" Percent="18"> <Mount MountPointID="1" FSType="swap" Name="SWAP" Free="3048210432" Used="685768704" Total="3733979136" Percent="18" MountPoint="C:\pagefile.sys"/> </Swap> </Memory> <FileSystem> <Mount MountPointID="1" FSType="" Name="Removable Disk (3 1/2 in.)" Free="0" Used="0" Total="0" Percent="0" MountPoint="A:"/> <Mount MountPointID="2" FSType="NTFS" Name="Local Disk" Free="732983296" Used="128009076736" Total="128742060032" Percent="99" MountPoint="C:"/> <Mount MountPointID="3" FSType="" Name="Compact Disc" Free="0" Used="0" Total="0" Percent="0" MountPoint="D:"/> </FileSystem> <MBInfo/> <UPSInfo/> <Plugins/> <Errors/> </tns:phpsysinfo> tenho o seguinte código em ASP:
       
      <% url_server = "http://127.0.0.1/xml.php?plugin=complete" Set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP") Call xmlhttp.open("GET", url_server, false) Call xmlhttp.send() strRetorno = xmlhttp.responseText Set oXmlDom = Server.CreateObject("Msxml2.DOMDocument.3.0") oXmlDom.loadXML strRetorno Set oNodes = oXmlDom.selectNodes("tns:phpsysinfo/FileSystem/Mount") for each oNode in oNodes response.write "Cache " & oNode.selectSingleNode("Percent").Text next Set oXmlDom = Nothing %> ao tentar trazer alguns valores, sempre me retorna o seguinte erro:
       
      Erro de tempo de execução do Microsoft VBScript erro '800a01a8'
      Objeto necessário: 'oNode.selectSingleNode(...)'
       
      Preciso trazer os valores de:
      CPU
      Memory
      HD
       
      Alguém teria alguma dica de como consigo resolver?
       
      Agradeço a atenção de todos.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.