none
Resultado de Query no SQL Server vem com dados incorretos RRS feed

  • Pergunta

  • Hello World!
     
    Estou encucado com uma coisa que aparentemente parece simples, mas está dando muita dor de cabeça.
     
    Possuo uma tabela com 9 campos no SQL Server. Um desses campos é do tipo int.
     
    Quando faço a seguinte pesquisa na tabela para preencher um DataSet:
     
    SELECT * from Tabela1
     
    Uma das colunas, que não é chave da tabela, retorna alguns dados estranhos. Algumas linhas retornam os números corretos, outras retornam números totalmente diferentes.
     
    Um registro que neste campo deveria retornar o número 3301764, retorna 292, por exemplo.
    Refiz a mesma pesquisa utilizando o OleDBProvider sem sucesso.
     
    Uma outra base de dados com a mesma tabela, retorna os dados corretamente.
    As duas bases de dados possuem o mesmo collation e estão no mesmo servidor. As tabelas possuem mesma estrutura, tipo de dados, índices, chaves estrangeiras.
     
    Entretanto para um banco o resultado é correto. Para o banco que preciso, acontece essa alteração.
     
    Outro fato que reparei. Por exemplo, a coluna que tem o código alterado para 292 é a de número 291. A que possui o código alterado para 643 é a linha de número 642.
     
    Já tentei várias alterações na pesquisa SQL sem sucesso. Este problema estou tendo SOMENTE com esta tabela. Outras tabelas que faço essa pesquisa retornam os dados normalmente.
     
    Alguém tem alguma solução?
     
    Obrigado desde já.
     
    Lourival
    sexta-feira, 11 de janeiro de 2008 17:10

Todas as Respostas

  •  

    Tenta executar um

    dbcc checktable('Nome da Tabela')

     

    e coloca a estrutura da tabela

    sp_help 'nome tabela'

     

    acho que assim fica mais fácil pra te ajudar

     

    []s

    sexta-feira, 11 de janeiro de 2008 18:13