Início > Mentes Brilhantes, Não categorizado > Série Mentes Brilhantes – Parte 7

Série Mentes Brilhantes – Parte 7

O que fazer quando você quer atribuir um valor para uma variável mas somente se o valor existir na tabela?

Simples, verifique se o valor existe na tabela antes de atribui-lo.

IF EXISTS(SELECT 1

            FROM Tab1

           WHERE Col1 = @Col1

             AND Col2 = ‘FR’)

BEGIN

  SELECT @Col3 = Col3

    FROM Tab1

   WHERE Col1 = @Col1

     AND Col2 = ‘FR’;

END

 

IF EXISTS(SELECT 1

            FROM Tab1

           WHERE Col1 = @Col1

             AND Col2 = ‘TA’)

BEGIN

  SELECT @Col3 = Col3

    FROM Tab1

WHERE Col1 = @Col1

     AND Col2 = ‘TA’;

END

 

Ps: Sabe aonde eu já vi isso? No script da procedure sp_who2. Que beleza!

Anúncios
  1. Fabrício
    13 de maio de 2010 às 15:02

    Caramba… Até na sp_who2…

  2. Fabiano Neves
    18 de maio de 2010 às 18:45

    Verdade cara, na sp_who2 foi sacanagem né?

  1. 25 de julho de 2012 às 13:59

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: