Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
wagnertiba
Contributor III
Contributor III

Conteúdo do campo Exato

Caros companheiros,

Tenho uma duvida muito simples para alguns, porém já tentei um monte de coisas sem o resultado esperado.

O problema é esse:

na tabela abaixo tenho o seguinte Cod. do Produto mais a sua descrição

TABELA 1
CodDescrição
0002730Produto A
R0002730Produto B
0002731Produto C
R0002731Produto D

na tabela B possuo o Cod. do Produto, sua localização e o que gostaria é trazer a descrição.

TABELA 2
CodSETORDescrição
0002730A

Produto A

Produto B

0002731A

Produto C

Produto D

0002730B

Produto A

Produto B

0002730C

Produto A

Produto B

0002730C

Produto A

Produto B

0002731A

Produto C

Produto D

0002731C

Produto C

Produto D

Porém me deparei com o seguinte PROBLEMA: ao "trazer a descrição" para a Tabela 2, oriunda da Tabela 1, a mesma esta trazendo as descrições dos produtos (ex.: A e B; C e D) acredito PORQUE a letra "R" que existe no campo do Cod. não esteja sendo filtrado (lida da maneira certa).

ai fica o questionamento:

- Existe alguma função que faça, na hora da carga dos dados, ler exatamente o que esta no campo.

para que o resultado seja esse:

TABELA 2
CodSETORDescrição
0002730A

Produto A

0002731A

Produto C

0002730B

Produto A

0002730C

Produto A

0002730C

Produto A

0002731A

Produto C

0002731C

Produto C

P.S.: faço a carga dos dados utilizando o SQL, via uma ODBC.

Agradecendo a todos antecipadamente pela ajuda.

Forte abraço,

Wagner

1 Solution

Accepted Solutions
Thiago_Justen_

Ajustando seu código:

Prod:

Mapping

Load

     (BI_COD)      AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA

     (BI_DESC)    AS DESCRICAO;

SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';

PTE_PTR:

LOAD

     BH_CODCOMP AS PRODUT,

     ApplyMap('Prod',BH_CODCOMP )    AS DESCRICAO,

     BH_PRODUTO                                   AS CodiPRO,

     BH_QUANT,

     BH_SEQUENC;

SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

6 Replies
Thiago_Justen_

Wagner,

Podes fazer assim:

Tabela1:

Mapping

Load

      cod,

      descricao

From suaBase;

Tabela2:

Load

      cod,

      setor,

      ApplyMap('Tabela1',cod) as descricao

From suaBase;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
wagnertiba
Contributor III
Contributor III
Author

Thiago, primeiramente obrigado pela ajuda !

Fiz o que você recomendou e não tive o resultado positivo.

abaixo o erro:

error.PNG

abaixo o script:

script.PNG

se puder me ajudar mais uma vez te agradeço.

forte abraço,

Wagner

giovanneb
Creator II
Creator II

ApplyMap('Prod', BH_CODCOMP, 'Não Encontrado') AS DESCRICAO

Thiago_Justen_

Ajustando seu código:

Prod:

Mapping

Load

     (BI_COD)      AS PRODUT, //PRECISA SER O PRIMEIRO CAMPO DA TABELA MAPEADA

     (BI_DESC)    AS DESCRICAO;

SELECT * FROM TMPRD.dbo.SB1010 Where D_E_L_E_T_=' ';

PTE_PTR:

LOAD

     BH_CODCOMP AS PRODUT,

     ApplyMap('Prod',BH_CODCOMP )    AS DESCRICAO,

     BH_PRODUTO                                   AS CodiPRO,

     BH_QUANT,

     BH_SEQUENC;

SELECT * FROM TMPRD.dbo.SBH1010 Where D_E_L_E_T_=' ';

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
wagnertiba
Contributor III
Contributor III
Author

Thiago,

Valew mesmo pela ajuda.

Perfeito a sua solução !!!!

abraços,

Thiago_Justen_

Sempre à disposição meu nobre!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago