Buscar..


ESCOGER

SQL Server 2012

Devuelve el elemento en el índice especificado de una lista de valores. Si el index excede los límites de los values , se devuelve NULL .

Parámetros:

  1. index : entero, índice al ítem en values . Basado en 1
  2. values : cualquier tipo, lista separada por comas.
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

chosen_result
-------------
apples

IIF

SQL Server 2012

Devuelve uno de los dos valores, dependiendo de si una expresión booleana determinada se evalúa como verdadera o falsa.

Parámetros:

  1. boolean_expression evaluó para determinar qué valor devolver
  2. true_value devuelve true_value si boolean_expression evalúa como verdadero
  3. false_value devuelto si boolean_expression evalúa como falso
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result

iif_result
------------
I knew that!
SQL Server 2012

IIF puede ser reemplazado por una declaración CASE . El ejemplo anterior puede ser escrito como

SELECT CASE WHEN 42 > 23 THEN 'I knew that!' ELSE 'That is not true.' END AS iif_result

iif_result
------------
I knew that!


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow