none
Valor Padrão RRS feed

  • Pergunta

  • Olá pessoal,

    Gostaria de saber se tem como eu fazer o select e se o resultado for 1 aparece sim se for não aparece 2.

    Ao invés disso:

    Carro    Ativo

    Astra      1

    Celta      1

    Corça     2

     

    Mostrar isso:

    Carro    Ativo

    Astra      Sim

    Celta      Sim

    Corça     Não

     

    Agradeço a todos que postarem.

    quinta-feira, 17 de julho de 2008 18:21

Respostas

  • faz assim

     

    Select Carro, Case Ativo When 1 Then 'Sim' When 2 Then 'Não' Else '' End As Ativo From Tabela

     

    deve funcionar assim...

     

    quinta-feira, 17 de julho de 2008 18:26
  • Eduardo,

     

    Vc poderá utilizar a sintaxe CASE WHEN.
    Segue um exemplo:

     

    Code Snippet

    SELECT Carro, CASE WHEN Ativo = 1 THEN 'Sim' WHEN Ativo = 2 Then 'Não' END AS Ativo
    FROM Tabela

     

     

    [ ]s.

     

    quinta-feira, 17 de julho de 2008 18:27

Todas as Respostas

  • faz assim

     

    Select Carro, Case Ativo When 1 Then 'Sim' When 2 Then 'Não' Else '' End As Ativo From Tabela

     

    deve funcionar assim...

     

    quinta-feira, 17 de julho de 2008 18:26
  • Eduardo,

     

    Vc poderá utilizar a sintaxe CASE WHEN.
    Segue um exemplo:

     

    Code Snippet

    SELECT Carro, CASE WHEN Ativo = 1 THEN 'Sim' WHEN Ativo = 2 Then 'Não' END AS Ativo
    FROM Tabela

     

     

    [ ]s.

     

    quinta-feira, 17 de julho de 2008 18:27
  • Eduardo,

     

    As forma de utilização do Case são diferentes conforme você verificou nos exemplos, mas os resultados são os mesmos.

    quinta-feira, 17 de julho de 2008 19:43
  • Olá,

    Obrigado a todos pelas ewspostas,

    Só masi uma caoisa, tem como fazer um usar esse Case em um Update?

     

     

    sexta-feira, 18 de julho de 2008 12:45
  • Eduardo,

     

    É possível sim.

    Veja o exemplo:

     

    Code Snippet

    UPDATE TABELA
    SET Ativo =
    CASE WHEN Ativo = 1 THEN 'Sim' WHEN Ativo = 2 Then 'Não' END

     

     

    [ ]s.
    sexta-feira, 18 de julho de 2008 12:57
  • Eduardo,

     

    Veja se este simples exemplo ajuda:

    Code Snippet

     

    Create Table #Atualizar

    (Codigo Int Identity(1,1),

    Descricao VarChar(10))

     

    Insert Into #Atualizar Values ('Arroz')

    Insert Into #Atualizar Values ('Feijão')

    Insert Into #Atualizar Values ('Molho')

     

    Select * from #Atualizar

     

    Update #Atualizar

    Set Descricao = Case Codigo

    When 1 Then 'Bolacha'

    When 2 Then 'Biscoito'

    End

     

     

     

    sexta-feira, 18 de julho de 2008 12:58