Fórum Função de conversão em SQL #335049
21/12/2006
0
Bom, alguem sabe alguma funçao em SQL q converta String pra Inteiro?
Desde já agradeço!
K1t4r0
Curtir tópico
+ 0Posts
21/12/2006
Macario
select cast(campo as integer) as camponovo from tabela
[]´s
Gostei + 0
21/12/2006
K1t4r0
Dm.Qr_Sql.SQL.Clear; Dm.Qr_Sql.SQL.Add(´SELECT CUSTO FROM MovPRO´); Dm.Qr_Sql.SQL.Add(´WHERE NOTAT = (SELECT MAX(CAST(NOTAT)) FROM MovPro´); Dm.Qr_Sql.SQL.Add(´ WHERE CliProM = :Cli)´); Dm.Qr_Sql.SQL.Add(´ AND CodProM = :CodPro´); Dm.Qr_Sql.ParamByName(´Cli´).Value:= Dm.TPedidosCODCLIP.Value; Dm.Qr_Sql.ParamByName(´CodPro´).Value:= Dm.TProdutosCODPRO.Value; Dm.Qr_Sql.Open;
O Problema, q nessa tabela, o campo NOTAT eh string, porem, eu tenho tanto caracteres apha, como inteiros nela, o formulario ao qual eu uso a consulta acima, eu preciso da ultima nota emitida para tal cliente, porem o numero das notas eh sequencial...
Alguem pode me ajudar?
E mto obrigado pela ajuda [b:96d806d8c6]Macaraio[/b:96d806d8c6]
Gostei + 0
21/12/2006
Arc
pelo que vejo o cast da sua query não tem função, ja que vc não indicou para que tipo de dado o campo sera convertido
segundo, pq vc quer converter este campo NOTAT ????, ja que vc ta fazendo comparação com a mesma coluna da tabela
eu não to vendo a necessidade de usar esta subquery pra localizar a Nota que vc ta procurando
Gostei + 0
21/12/2006
Arc
SELECTCUSTO FROM MOVPRO
WHERENOTAT = ( SELECT MAX(NOTAT) FROM MOVPRO
WHERECLIPROM = :CLI AND
CODPROM = :CODPRO)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)