BUSCAR VARIAVEL NUMERICA EM CAMPO VARCHAR SQL2008

TONINHOROQUE 28/02/2011 22:58:49
#366837

Meus amigos
boa noite

Tenho um problema que pra voces com certeza é moleza de se resolver.

Seguinte:
Eu recebo da empresa SERASA uma informacao em arquivo texto, com o numero da nota fiscal do cliente.
No arquivo texto do SERASA esta informacao vem colunada como 005 ( numero de nota fiscal)
No banco de dados ( sql 2008) esta coluna pode estar como [Ô]5[Ô] ou [Ô]05[Ô] ou [Ô]005[Ô] ou [Ô]0005[Ô] ou [Ô]00005[Ô]. Depende de como o usuario cadastrou.

Entao eu tenho que ler este arquivo texto ( que sao centenas de linhas ) e verificar no banco de dados se a nota ja foi paga ou nao.

Daí veu meu problema:
1) var_numero = mid(arquivotexto,12,5) - pego da linha texto, a posicao do numero da nota fiscal
2) var_numero=val(var_numero) - transformo em nunmerico

Agora qual é a sintaxe para buscar na tabela, a variavel numero num campo que é varchar?
seria algo parecido com isso, mas nao funcionou
select from tabelanotafiscal where val(numero_nota)=var_numero (onde numero_nota é campo varchar que estava falando no começo)

funciona val(numero_nota) ? lembrando que numero_nota é uma coluna varchar da tabela.

agradeço a todos

MARCELO.TREZE 28/02/2011 23:42:11
#366843
tente assim

sSQL= [Ô]SELECT CAST(numero_nota AS INT) FROM tabelanotafiscal WHERE numero_nota = [Ô] & CInt(var_numero)


Tópico encerrado , respostas não são mais permitidas