FORMATAR SAIDA CONSULTA SQL SERVER

19/01/2018

0

Bom dia Pessoal,
Tenho uma consulta extremamente gigante, onde trago a codificação da nfe...
preciso que essa codificação saia 0000.0000.0000.0000.0000.0000(separada de 4 em e digitos)
hoje ele sai todo truncado mas preciso dessa divisão!
poderiam me dar uma luz?
Tiredmonkey

Tiredmonkey

Responder

Post mais votado

19/01/2018

Consegui resolver usando
substring(Campo, Inicio, Quantidade de casas) +' '+
substring(Campo, Inicio, Quantidade de casas) +' '+
substring(Campo, Inicio, Quantidade de casas) +' '+
e concatenando com espaço de 4 em 4...
Obrigado....

Tiredmonkey

Tiredmonkey
Responder

Mais Posts

22/01/2018

Emerson Nascimento

Qual a versão do SQL Server?
Responder

22/01/2018

Emerson Nascimento

Se você estiver usando SQL Server 2014 ou mais recente, utilize a função format.
Se a versão do SQL Server é anterior à 2014, você pode criar uma função e utilizá-la nas suas consultas.

Algo assim:

create function fNumNFe(@numNFe varchar(44))
returns varchar(54)
as
begin
return left(@numNFe,4) + '.' +
substring(@numNFe,5,4) + '.' +
substring(@numNFe,9,4) + '.' +
substring(@numNFe,13,4) + '.' +
substring(@numNFe,17,4) + '.' +
substring(@numNFe,21,4) + '.' +
substring(@numNFe,25,4) + '.' +
substring(@numNFe,29,4) + '.' +
substring(@numNFe,33,4) + '.' +
substring(@numNFe,37,4) + '.' +
substring(@numNFe,41,4)

end

e, para usar, seria algo assim:

SELECT dbo.fNumNFe( CampoNFE ) FROM TABELA
Responder

22/01/2018

Tiredmonkey

sim, isso mesmo que eu fiz, pesquisei bastante ate chegar a uma solução simples! Obrigado.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar