Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal
Boa Tarde.!
Estou com um problema que esta me tirando o sono.
Eu tenho um select que faço direto no Banco de dados Informix e o mesmo select eu jogo no editor de carga do Sense e os valores retornados não são iguais.
Será que alguém já teve esse problema e sabe como resolver ? O resultado correto deveria trazer 2 códigos
Coloquei o qvf em anexo.
O campo (mercadoria) do banco de dados é char(28)
No Editor do Banco de Dados retorna 2 códigos:
No Qlik Sense retorna apenas 1 Código:
Renato,
Use o select abaixo no Qlik Sense:
Select * from confitem Where Match(mercadoria,'*110079*');
Olá Thiago
O Informix não aceita esse comando.
Renato,
Foi no automático....
Use:
Select * from confitem Where mercadoria MATCHES '*110079*'
Deu o mesmo resultado.
Retornou 2 Códigos no Informix e 1 Código no Sense.
Tentei transformar para char(28) o campo, porém ele retorna o erro abaixo.
Não sei se sem algo a ver.....
select cast(mercadoria as char(28)) from cnnfitem
where mercadoria like '%110079%';
Faltou o alias no teu cast....
select cast(mercadoria as char(28)) as "TESTE" from cnnfitem
where mercadoria like '%110079%';
é verdade...!!!
Olha que estranho...
Se eu faço assim, retorna 2 Códigos
select cast(mercadoria as varchar(6)) as mercadoria from cnnfitem
where mercadoria like '%110079%';
Se eu faço assim, varchar maiior ou igual a sete ele retorna apenas 1 código
select cast(mercadoria as varchar(7)) as mercadoria from cnnfitem
where mercadoria like '%110079%';
Olá Thiago
Bom Dia.!
Fiz os testes no QlikView também.
O problema também ocorre.
Tô achando que esse campo na minha base de dados está com algum problema ou tem campos com caracter especial. Sei lá....
Vou dar mais uma checada....
Se eu concatenar qualquer coisa no select funciona. No exemplo abaixo eu usei o 'pipe' e retornou os 2 Códigos.
select cast(trim(mercadoria) as varchar(28))||'|' as mercadoria from cnnfitem
where mercadoria like '%110079%';