Ir para conteúdo

Arquivado

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

jothaz

[Resolvido] Utilizando CASE no WHERE dinâmico

Recommended Posts

Mais um exemplo de como utilizar um WHERE dinâmico como no tópico.

 

A diferença é que este exemplo utiliza o CASE na clausula WHERE.

 

CREATE TABLE #TMP (NU_DOC INT, IC_ACEITO CHAR(1))INSERT INTO #TMP (NU_DOC, IC_ACEITO) VALUES (1,'S')INSERT INTO #TMP (NU_DOC, IC_ACEITO) VALUES (2,'N')INSERT INTO #TMP (NU_DOC, IC_ACEITO) VALUES (3,'')DECLARE @IC_ACEITO CHAR(1)SELECT @IC_ACEITO = ''SELECT 	* FROM 	#TMPWHERE 	IC_ACEITO = CASE WHEN @IC_ACEITO = '' THEN IC_ACEITO ELSE RTRIM(LTRIM(@IC_ACEITO)) ENDDROP TABLE #TMP
Fonte/Autor/link

AUTOR: "Jothaz"

 

Dúvidas, criticas, contribuições, correções e adições serão bem vindas.

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.