Qual o BD? Qual a versão do BD? Parece que o problema está na falta de plic´s antes da descrição. Experimente assim: (...) sql.add(' when 1 then ' + '''' + 'CRIANÇA' + '''' ); sql.add(' when 2 then ' + '''' + 'ADULTO' + '''' ); sql.add(' when 3 then ' + '''' + 'IDOSO' + '''' ); (...)
Espero ter ajudado. ca_programador007 <[EMAIL PROTECTED]> escreveu: Olá amigos da lista Preciso de uma ajuda meio urgente.. Não sei o que eu estou fazendo de errado. Preciso utilizar o case when na minha consulta pelo seguinte: Quando vier no conteúdo do campo (varchar) o número 1, então que me retorna a palavra CRIANÇA, quando vier o número 2, que me retorna a palavra ADULTO e quando vier o número 3, que me retorna a palavra IDOSO. sql.add('select flag AS idade'); sql.add('case vci.flag'); sql.add('when 1 then CRIANÇA'); sql.add('when 2 then ADULTO'); sql.add('when 3 then IDOSO end as idade'); sql.add('from'); sql.add('tabela'); O que tem de errado aqui? no aguardo de uma ajuda.. valeu, carlos --------------------------------- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas] --------------------------------- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]