Jump to content

Archived

This topic is now archived and is closed to further replies.

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.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.