O que pode estar errado?

29/12/2015

1

Boa tarde, estou executando este update no banco:

update produto set codigo = codigo + 50000 where codigo in ('15482','5002')

o banco me retorna que o comando é invalido pois o campo código nesse caso é um campo texto, sei que nos campos tipo intiger o comando funciona.

alguém pode me ajudar?

att
Responder

Posts

29/12/2015

Jothaz

Não é possível somar campos textos com campos numéricos diretamente, para isto é necessário usar uma função para conversão de tipos.

Não me lembro da sintaxe no PostgreSQL mas pesquise por CAST que você irá encontrar o que procura.
Responder