PROBLEMAS COM CONSULTA SQL

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
Anderrssoon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Qui, 15 Mar 2012 7:34 am

Olá, pessoal estou utilizando o seguinte SQL para realizar uma consulta no banco

Selecionar tudo

SELECT TO_CHAR(T.EQ_DTCADASTRO,'DD/MM/YYYY') DTCADASTRO, 
       T.* 
  
  FROM WEBUJU.SAMI_EQUIPAMENTO_TRANSF T 
  
 WHERE T.UF_CODIGO   = COALESCE(TO_CHAR(:pUf_codigo), TO_CHAR(t.uf_codigo))
 
 AND NVL(t.fam_codigo, 0)    = COALESCE(TO_NUMBER(:pFam_codigo   ), NVL(t.fam_codigo, 0)) 
  
   AND T.CONJ_CODIGO   = COALESCE(TO_CHAR(:pConj_codigo), TO_CHAR(t.conj_codigo)) 
   AND T.TUN_CODIGO    = COALESCE(TO_CHAR(:pTun_codigo), TO_CHAR(t.tun_codigo)) 
   AND T.AREA_CODIGO   = :pArea_codigo 
 
 ORDER BY T.EQ_CODIGO
meu problema nesta linha

Selecionar tudo

AND NVL(t.fam_codigo, 0)    = COALESCE(TO_NUMBER(:pFam_codigo   ), NVL(t.fam_codigo, 0)) 
que esta selecionada, se eu passo por parâmetro valores com dois dígitos, por exemplo, 22 ele realiza a consulta agora se eu passo ao parâmetro valores com 3 dígitos, por exemplo, 220 ele não realiza a consulta, alguém já passou por este problema?

Agradeço a atenção.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Você recebe algum tipo de erro? Ou, no_data_found? ?
Avatar do usuário
Anderrssoon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Qui, 15 Mar 2012 7:34 am

Não recebo erro, o relatório vem em branco apenas.
Avatar do usuário
Anderrssoon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Qui, 15 Mar 2012 7:34 am

O mais estranho é que, dentro do banco no caso utilizando o TOAD ele faz a consulta normalmente, apenas quando utilizo está mesma Query no SQL Server 2008 R2 que ele da este problema com o terceiro dígito.
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

SQL Server? Tem certeza que está procurando no Fórum certo?

Se você precisa de ajuda ali, precisa nos fornecer uma forma de simularmos o problema nas nossas máquinas: simplifique bem seu problema, com um script de criação de tabelas apenas com as colunas necessárias para ilustrar o erro, e poste uns inserts com os dados de exemplo para que consigamos rodar o SQL e ver qual o erro. Dessa forma há muito mais chance de conseguirmos te ajudar.
Avatar do usuário
Anderrssoon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Qui, 15 Mar 2012 7:34 am

O relatório é feito no SQL Server, a Query é Oracle.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes