AJUDA SQL URGENTE
PESSOAL,
ESTOU COM UMA TABELA ONDE TENHO DIVERSOS CPF'S
SÓ QUE ALGUNS CPF'S QUE INICIAM COM ZERO ESTAO COM UM PROBLEMA....SEM OS ZEROS
EXEMPLO
O CPF CORRETO 00035698787
O CPF ERRADO 35698787
COMO POSSO INCLUIR OS ZEROS PELO SQL MESMO, LEMBRANDO QUE DEPENDENDO DOS CPF'S A QUANTIDADE DE ZERO VARIA...
ME AJUDEM URGENTE
ATT,
MARCELO BRESSAN
ESTOU COM UMA TABELA ONDE TENHO DIVERSOS CPF'S
SÓ QUE ALGUNS CPF'S QUE INICIAM COM ZERO ESTAO COM UM PROBLEMA....SEM OS ZEROS

EXEMPLO
O CPF CORRETO 00035698787
O CPF ERRADO 35698787
COMO POSSO INCLUIR OS ZEROS PELO SQL MESMO, LEMBRANDO QUE DEPENDENDO DOS CPF'S A QUANTIDADE DE ZERO VARIA...
ME AJUDEM URGENTE
ATT,
MARCELO BRESSAN
Qual banco? esse sql é um banco ou a instrução que está usando? De forma geral, tenha em mente que isso ocorre quando definimos o campo como numerico. Defina o campo como tipo texto e os valores serão salvos e carregados como texto, isto é, da forma que foram digitados. Outra opção é usar a função format.
poe no lost focus do textbox
Select Case Index
Case 0
'formatando os codigos
If Len(seu_text) = 1 Then seu_text= "0000000000" + seu_text
If Len(seu_text) = 2 Then seu_text= "000000000" + seu_text
If Len(seu_text) = 3 Then seu_text= "00000000" + seu_text
If Len(seu_text) = 4 Then seu_text= "0000000" + seu_text
If Len(seu_text) = 5 Then seu_text= "000000" + seu_text
If Len(seu_text) = 6 Then seu_text= "00000" + seu_text
If Len(seu_text) = 7 Then seu_text= "0000" + seu_text
If Len(seu_text) = 8 Then seu_text= "000" + seu_text
If Len(seu_text) = 9 Then seu_text= "00" + seu_text
If Len(seu_text) = 9 Then seu_text= "0" + seu_text
End Select
ou pode por tambem na hora de salvar
espero ter ajudado
Select Case Index
Case 0
'formatando os codigos
If Len(seu_text) = 1 Then seu_text= "0000000000" + seu_text
If Len(seu_text) = 2 Then seu_text= "000000000" + seu_text
If Len(seu_text) = 3 Then seu_text= "00000000" + seu_text
If Len(seu_text) = 4 Then seu_text= "0000000" + seu_text
If Len(seu_text) = 5 Then seu_text= "000000" + seu_text
If Len(seu_text) = 6 Then seu_text= "00000" + seu_text
If Len(seu_text) = 7 Then seu_text= "0000" + seu_text
If Len(seu_text) = 8 Then seu_text= "000" + seu_text
If Len(seu_text) = 9 Then seu_text= "00" + seu_text
If Len(seu_text) = 9 Then seu_text= "0" + seu_text
End Select
ou pode por tambem na hora de salvar
espero ter ajudado
SEI QUE ISSO OCORRE QUANDO O CAMPO E DEFINIDO COMO NUMERICO...
O CASO é QUE ESSE DADOS VIERAM EM UM ARQUIVO TEXTO...JA COM ESSE PROBLEMA
SE FOSSE PELO VB SEI COMO TRATO MAIS PRECISO TRATAR DIRETO NO SQL...
AGUEM TEM AGUMA IDEIA???/
O CASO é QUE ESSE DADOS VIERAM EM UM ARQUIVO TEXTO...JA COM ESSE PROBLEMA
SE FOSSE PELO VB SEI COMO TRATO MAIS PRECISO TRATAR DIRETO NO SQL...
AGUEM TEM AGUMA IDEIA???/
pessoal,
para inserir dados a esquerda utilizei a seguinte query..
SELECT REPLICATE('0',11-LEN(CPF))+''+CPF
FROM TABELA
PRONTO MEUS CPF ESTÃO TODOS COM OS ZEROS A ESQUERDA COMO PRECISO E TODOS COM O TAMANHO CORRETO..
ABRAÇOS OBRIGADO PELA AJUDA
para inserir dados a esquerda utilizei a seguinte query..
SELECT REPLICATE('0',11-LEN(CPF))+''+CPF
FROM TABELA
PRONTO MEUS CPF ESTÃO TODOS COM OS ZEROS A ESQUERDA COMO PRECISO E TODOS COM O TAMANHO CORRETO..
ABRAÇOS OBRIGADO PELA AJUDA
Tópico encerrado , respostas não são mais permitidas