Inquiridor
Espaços a direita

Pergunta
-
Bom dia
Pessoal estou com um pequeno problema e precisava da ajuda de todos, estou criando uma exportação de arquivo txt e os campos do tipo varchar estão exportando o arquivo com o lado direito truncado conforme exemplo abaixo:
delcare @teste as varchar(10) set @teste = 'eder' select @teste, len(@teste)
Conforme o exemplo simples acima o resultado do select sera o meu nome no caso e o len dele com 4 dígitos eu preciso que a direita do nome seja retornado o que falta para preencher os 10 dígitos ou seja se o campo varchar que no caso esta declarado com 10 digitos ele tem que sair com esses 10 dígitos alguém sabe me dizer como fazer isso?
Todas as Respostas
-
use char ao inves de varchar... char é fixo, var(iavel)char é variavel
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Editado William John Adam Trindade sexta-feira, 18 de setembro de 2015 13:01
- Sugerido como Resposta Rodrigo CdS sexta-feira, 18 de setembro de 2015 13:24
-
-
-
Fiz à alteração e o mesmo problema ocorre.
O problema é que a funçao LEN trunca o resultado. Use o datalenght para verificar o tamanho real
Faça o teste abaixo:
declare @teste1 as char(10) set @teste1 = 'eder' select @teste1 +'.',len(@teste1 +'.'), @teste1 +' ',len(@teste1 +' ')
ou
Select len(' '), DATALENGTH(' ')
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Junior Galvão - MVPMVP sábado, 19 de setembro de 2015 00:44