Bem Vindo Visitante Lista de Usuários

 Todos os Fórums
  ADVPL

Enviar para a impressoraImprimir   

Subject Concatenar - SQL
Mensagem do Enviar e-mail Abrir o Perfil do usuário POOKES POOKES em 6/12/2019 as 14:27 hs
Local: TO   Registrada: 11/4/2011  Postagem: 45
Prezados, boa tarde.

Estou tentando concatenar no campo E2_HIST o conteúdo do próprio campo E2_HIST mais o conteúdo do campo E2_PARCELA

Estou usando a query
update SE2010
set E2_HIST = (SELECT(CONCAT(SE2010.E2_HIST,SE2010.E2_PARCELA)))
from SE2010
WHERE
SE2010.E2_FILIAL = '01'
AND SE2010.E2_TIPO = 'FT'
AND SE2010.E2_NUM = '000043082'
AND SE2010.E2_SALDO != '0'
AND SE2010.E2_PARCELA != ''
AND SE2010.D_E_L_E_T_ <> '*

Não consigo fazer funcionar. Como eu poderia corrigir pra funcionar?

Grato.

André Luiz

Mensagem do Enviar e-mail Abrir o Perfil do usuário SANCHESNET SANCHESNET em 6/12/2019 as 14:35 hs
Local: SP   Registrada: 11/23/2006  Postagem: 635
Tente assim:

update SE2010
set E2_HIST = (SUBSTRING(SE2010.E2_HIST,1,38)+SE2010.E2_PARCELA)
from SE2010
WHERE
SE2010.E2_FILIAL = '01'
AND SE2010.E2_TIPO = 'FT'
AND SE2010.E2_NUM = '000043082'
AND SE2010.E2_SALDO != '0'
AND SE2010.E2_PARCELA != ''
AND SE2010.D_E_L_E_T_ <> '*'



Marcelo Sanches
suporte ERP

Mensagem do Enviar e-mail Abrir o Perfil do usuário SANCHESNET SANCHESNET em 6/12/2019 as 14:37 hs
Local: SP   Registrada: 11/23/2006  Postagem: 635
Usei o substring pra poder diminuir o conteúdo do campo E2_HIST em 2 caracteres para que a parcela pudesse caber.

Marcelo Sanches

Mensagem do Enviar e-mail Abrir o Perfil do usuário EDGAR8302 EDGAR8302 em 6/12/2019 as 15:28 hs
Local: SP   Registrada: 2/23/2011  Postagem: 58
Isso resolve o problema.

update SE2010
set E2_HIST = SUBSTRING((SUBSTRING(LTRIM(RTRIM(SE2010.E2_HIST)),1,38)+LTRIM(RTRIM(SE2010.E2_PARCELA))),1, TAMANHO DO E2_HIST)
from SE2010
WHERE
SE2010.E2_FILIAL = '01'
AND SE2010.E2_TIPO = 'FT'
AND SE2010.E2_NUM = '000043082'
AND SE2010.E2_SALDO != '0'
AND SE2010.E2_PARCELA != ''
AND SE2010.D_E_L_E_T_ <> '*'

Para participar do Fórum você precisa efetuar login primeiro
Caso você não esteja registrado registre-se para participar do fórum

 Mudar para Fórum