Szukaj…


WYBIERAĆ

SQL Server 2012

Zwraca element o podanym indeksie z listy wartości. Jeśli index przekroczy granice values zwracana jest NULL .

Parametry:

  1. index : liczba całkowita, indeks do pozycji w values . Na podstawie 1.
  2. values : dowolny typ, lista oddzielona przecinkami
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

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

IIF

SQL Server 2012

Zwraca jedną z dwóch wartości, w zależności od tego, czy dane wyrażenie logiczne ma wartość true, czy false.

Parametry:

  1. boolean_expression oceniona dtermine jaką wartość zwrotu
  2. true_value zwracany, jeśli boolean_expression wartość true
  3. false_value zwracany, jeśli boolean_expression FALSE
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result

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

IIF można zastąpić oświadczeniem CASE . Powyższy przykład należy zapisać jako

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow