none
Utilizando a clausula case com Update no Sql Server 2008 RRS feed

  • Pergunta

  • Boa Tarde !

       Gostaria de saber por favor, se e possível em um update no Sql Server 2008, utilizar o comando Case

       Obrigado. 

    segunda-feira, 15 de julho de 2013 20:37

Respostas

  • Heitor,

    Sim, segue um exemplo:

    UPDATE Tabela
    SET Campo = CASE WHEN Campo = 1 THEN 2 ELSE 3 END
    WHERE OutroCampo = x
    


    Fabrizzio A. Caputo
    Certificações:
    MCT
    MCC
    Oracle OCA 11g
    MCTS SQL Server 2008 BI
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    • Sugerido como Resposta Alexandre Matayosi segunda-feira, 15 de julho de 2013 20:46
    • Marcado como Resposta Heitor Arantes terça-feira, 16 de julho de 2013 02:00
    segunda-feira, 15 de julho de 2013 20:40
    Moderador
  • Heitor Arantes, blxx cara.

    É sim da uma olhada no exemplo simples q eu fiz

      Update Suatabela
      
      set CampoB = CASE WHEN CampoB = 'Teste' THEN 'Escreva Algo' else 'nadaa' END 
      WHERE CampoA  = ''
    Se ajudou marque como resposta blxx :)

    Diego Almeida Barreto System Analyst / Software Developer


    segunda-feira, 15 de julho de 2013 20:41

Todas as Respostas

  • Heitor,

    Sim, segue um exemplo:

    UPDATE Tabela
    SET Campo = CASE WHEN Campo = 1 THEN 2 ELSE 3 END
    WHERE OutroCampo = x
    


    Fabrizzio A. Caputo
    Certificações:
    MCT
    MCC
    Oracle OCA 11g
    MCTS SQL Server 2008 BI
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    • Sugerido como Resposta Alexandre Matayosi segunda-feira, 15 de julho de 2013 20:46
    • Marcado como Resposta Heitor Arantes terça-feira, 16 de julho de 2013 02:00
    segunda-feira, 15 de julho de 2013 20:40
    Moderador
  • Heitor Arantes, blxx cara.

    É sim da uma olhada no exemplo simples q eu fiz

      Update Suatabela
      
      set CampoB = CASE WHEN CampoB = 'Teste' THEN 'Escreva Algo' else 'nadaa' END 
      WHERE CampoA  = ''
    Se ajudou marque como resposta blxx :)

    Diego Almeida Barreto System Analyst / Software Developer


    segunda-feira, 15 de julho de 2013 20:41