FORMATAR SAIDA CONSULTA SQL SERVER

19/01/2018

5

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?
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....
Responder

Mais Posts

Qual a versão do SQL Server?
Responder
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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar