Array
(
)

Conversão de campo Float

João Cristo
   - 09 mai 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))

Mike_pta
|
MVP
Pontos: 900
    21 mai 2016

Boa noite, João.

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

#Código

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

Faabiianooc
   - 23 mai 2016

#Código

select 
  case when CAST(PLAPER.PERPLA AS FLOAT) = 336 then 'ANUAL'
       else CAST(PLAPER.PERPLA AS  VARCHAR(100))   end as resultado
from PLAPER

João Cristo
   - 23 mai 2016

Bom dia Prezados,

Resolvido, obrigado !