Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KUROL3

Logica da Consulta

Recommended Posts

Olá bom dia, gostaria de tirar uma duvida...

no exemplo abaixo quando minha_var cai na primeiracondição ou seja = 1 o SQL server nem calcula o ELSE?? ou sempre executa o ELSE so que devolve o que minha_var pede?

 

marco

 

SELECT
CASE WHEN
  		@MINHA_VAR = 1
   THEN
   	0
   ELSE
   	(
       	SELECT
           	SUM(campo)
           FROM
           	minha_outra_tb
       )
   END AS meu_novo_valor
FROM
minha_tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que não executará o select se a condição não for a do else, mas fazendo ...

 

SELECT
       CASE WHEN
               @MINHA_VAR = 1
   THEN
       0
   ELSE
       (
               SELECT
               (0/0) as x
           FROM
               minha_outra_tb
       )
   END AS meu_novo_valor
FROM
minha_tabela

 

.. você saberá pois dará erro de divisão por 0.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.