Jump to content
Sign in to follow this  
michaellopes

Resultado De Uma Linha Dividido Em 2 Colunas

Recommended Posts

Boa tarde pessoal,

Estou precisando criar uma consulta que me traga os dados da tabela FLAN.HISTORICO, porém quero que o resultado da consulta seja dividido em duas colunas.

Todos os resultados que preciso, estão separados por um hífen "-".

EX: (WEMERSON ROCHA - 1º PARCELA VENDA DA UNIDADE 203 BL F)

resultado da consulta: COLUNA 1 / COLUNA 2

WEMERSON ROCHA / 1º PARCELA VENDA DA UNIDADE 203 BL F

Alguém pode me dar um Help ?

Share this post


Link to post
Share on other sites

Bom, se for isso mesmo, segue um exemplo pra você usar ai que funciona :)

Select Nome,

CHARINDEX('-',Nome) Posição,

Left(Nome,CHARINDEX('-',Nome)-1) as Parte1,

Substring(Nome,CHARINDEX('-',Nome)+1,Len(Nome)) as Parte2
From GFilial

Como citei acima, caso tenha duas vezes a ocorrência do hífen, vai considerar a primeira...

Share this post


Link to post
Share on other sites

Obrigado Jair, porém não consegui adequar sua consulta à minha necessidade, poderia me ajudar ?

Os dados que preciso estão na coluna HISTORICO da tabela FLAN.

"Select HISTORICO

CHARINDEX('-',Nome) Posição,
Left(Nome,CHARINDEX('-',Nome)-1) as Parte1,
Substring(Nome,CHARINDEX('-',Nome)+1,Len(Nome)) as Parte2
From FLAN"

Share this post


Link to post
Share on other sites

Obrigado Jair, porém não consegui adequar sua consulta à minha necessidade, poderia me ajudar ?

Os dados que preciso estão na coluna HISTORICO da tabela FLAN.

"Select HISTORICO,

CHARINDEX('-',HISTORICO) Posição,
Left(Nome,CHARINDEX('-',HISTORICO)-1) as Parte1,
Substring(HISTORICO,CHARINDEX('-',HISTORICO)+1,Len(HISTORICO)) as Parte2
From FLAN"

Share this post


Link to post
Share on other sites
"Select HISTORICO,

CHARINDEX('-',HISTORICO) Posição,

Left(HISTORICO,CHARINDEX('-',HISTORICO)-1) as Parte1,

Substring(HISTORICO,CHARINDEX('-',HISTORICO)+1,Len(HISTORICO)) as Parte2

From FLAN"


Essa consulta me retorna o seguinte erro:


Mensagem 537, Nível 16, Estado 2, Linha 1

Invalid length parameter passed to the LEFT or SUBSTRING function.


Share this post


Link to post
Share on other sites


SELECT FLAN.HISTORICO AS HISTORICO_COMPLETO,

charindex('-', FLAN.HISTORICO)

AS POSICAO_QUEBRA_CAMPO,

case

when charindex('-', FLAN.HISTORICO) > 0

then left(FLAN.HISTORICO, (charindex('-', FLAN.HISTORICO) - 1))

else FLAN.HISTORICO

end AS PARTE1,

case

when charindex('-', FLAN.HISTORICO) > 0

then right(FLAN.HISTORICO, len(FLAN.HISTORICO) - (charindex('-', FLAN.HISTORICO) + 1))

else ''

end AS PARTE2

FROM FLAN

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.