Conversão de campo Float

SQL Server

MySQL

PostgreSQL

09/05/2016

Bom dia Prezados,

Na sentença abaixo preciso realizar na tabela PLAPER a convserão do campo PERPLA (Float) para o texto 'ANUAL', porém, dentro do CASE nunca realizei está operação. Segue abaixo tentativa.

(CASE WHEN (CONVERT(FLOAT, PLAPER.PERPLA), = 336 THEN 'ANUAL' ELSE PLAPER.PERPLA END))
João Cristo

João Cristo

Curtidas 0

Respostas

Miguel Junior

Miguel Junior

09/05/2016

Boa noite, João.

Num testei a query abaixo, uma possível solução para o seu caso:

select 
  case when(CONVERT(PLAPER.PERPLA,INT) == 336) then 'ANUAL'
       else CONVERT(PLAPER.PERPLA,VARCHAR(100)) 
  end as resultado
from PLAPER
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

09/05/2016

select 
  case when CAST(PLAPER.PERPLA AS FLOAT) = 336 then 'ANUAL'
       else CAST(PLAPER.PERPLA AS  VARCHAR(100))   end as resultado
from PLAPER
GOSTEI 0
João Cristo

João Cristo

09/05/2016

Bom dia Prezados,

Resolvido, obrigado !
GOSTEI 0
POSTAR