none
Erro na hora da exibição da query - SQLServer 2000 RRS feed

  • Pergunta

  • Olá pessoal.

    Bem, estou começando agora a mexer com o SQL Server, e me apareceu uma dor de cabeça um pouco complicada pro meu nível de conhecimento nesse banco :(

    É o seguinte, uma página na web faz a seguinte query:


    SELECT     dbo.ACCCREDOR.IDCREDOR, 
               dbo.ACCCREDOR.NOME, 
    		   convert(char(10), dbo.ALANCAMENTOS.DTVENCIMENTO, 105) AS VENCIMENTO, 
               dbo.ALANCAMENTOS.VALOR, 
    		   convert(char(10), dbo.ALANCAMENTOS.DTPAGAMENTO, 105) AS PAGAMENTO, 
               dbo.ADOCUMENTOS.NUMDOC,
    		   DATEDIFF(day, ALANCAMENTOS.DTVENCIMENTO, coalesce( ALANCAMENTOS.DTPAGAMENTO, GETDATE() ) ) DIASATRASO
    FROM         dbo.ACCCREDOR INNER JOIN
                          dbo.ADOCUMENTOS ON dbo.ACCCREDOR.EMPRESA = dbo.ADOCUMENTOS.EMPRESA AND 
                          dbo.ACCCREDOR.IDCREDOR = dbo.ADOCUMENTOS.CODFORNECEDOR INNER JOIN
                          dbo.ALANCAMENTOS ON dbo.ADOCUMENTOS.EMPRESA = dbo.ALANCAMENTOS.EMPRESA AND 
                          dbo.ADOCUMENTOS.EMPRESA = dbo.ALANCAMENTOS.EMPRESA AND 
                          dbo.ADOCUMENTOS.UNIQUEIDAMBIENTE = dbo.ALANCAMENTOS.UNIQUEIDAMBIENTE AND 
                          dbo.ADOCUMENTOS.LOCALIMPLANTACAO = dbo.ALANCAMENTOS.LOCALIMPLANTACAO AND 
                          dbo.ADOCUMENTOS.PROCESSO1 = dbo.ALANCAMENTOS.PROCESSO1 AND 
                          dbo.ADOCUMENTOS.SUBPROCESSO1 = dbo.ALANCAMENTOS.SUBPROCESSO1 AND 
                          dbo.ADOCUMENTOS.ITENSDOPROCESSO = dbo.ALANCAMENTOS.ITENSDOPROCESSO INNER JOIN
                          dbo.APARCELAS ON dbo.ALANCAMENTOS.UNIQUEIDAMBIENTE = dbo.APARCELAS.UNIQUEIDAMBIENTE AND 
                          dbo.ALANCAMENTOS.LOCALIMPLANTACAO = dbo.APARCELAS.LOCALIMPLANTACAO AND 
                          dbo.ALANCAMENTOS.PROCESSO1 = dbo.APARCELAS.PROCESSO1 AND dbo.ALANCAMENTOS.EMPRESA = dbo.APARCELAS.EMPRESA AND 
                          dbo.ALANCAMENTOS.SUBPROCESSO1 = dbo.APARCELAS.SUBPROCESSO1 AND 
                          dbo.ALANCAMENTOS.ITENSDOPROCESSO = dbo.APARCELAS.ITENSDOPROCESSO
    					  AND ALANCAMENTOS.ITEM = APARCELAS.PARCELA
    WHERE     (dbo.ALANCAMENTOS.UNIQUEIDTIPOVALOR = 6) AND (dbo.ACCCREDOR.CGC = '{CGC}')
    AND (dbo.ALANCAMENTOS.DTVENCIMENTO BETWEEN CONVERT(DATETIME,
    '2005-04-01 00:00:00', 102) 
         AND CONVERT(DATETIME, '2010-02-28 00:00:00', 102)) 
         
         ORDER BY
         dbo.ALANCAMENTOS.DTVENCIMENTO DESC  
    Antes, a query era exibida normalmente.. só que agora, o sistema interno mudou, e a consulta dele mudou também, então quando essa aplicação web tenta chamar esses dados, ao invés de vim igual como vem no sistema, ele vem repetindo várias vezes a mesma entrada.

    Ficou meio confuso, né? Então vou tentar ser um pouco mais específico: quando a aplicação web roda a query, ao invés de exibir uma só vez cada entrada na tabela, ele exibe 7 vezes cada registro.

    Alguém sabe porque isto está acontecendo? :)

    terça-feira, 12 de janeiro de 2010 12:47

Respostas

Todas as Respostas