segunda-feira, 3 de dezembro de 2012

nova função IIF SQL Server 2012

Ae pessoal, segue abaixo um exemplo do uso da nova função T-SQL que pode substituir o CASE:

CREATE TABLE #t (id INT)

INSERT INTO #t VALUES (1),(2),(3)

DECLARE @a int = 3;
DECLARE @b int = 2;

SELECT * FROM #t WHERE id= IIF ( @a > @b, @a, @b ) 

Returns Id=3.

You can even using nested IIF commands.
SELECT * FROM #t WHERE id= IIF ( @a > @b, IIF(@a>0,@b,0), @b )

Nenhum comentário:

Postar um comentário