Suche…


WÄHLEN

SQL Server 2012

Gibt das Element am angegebenen Index aus einer Liste von Werten zurück. Wenn der index die Grenzen der values überschreitet values wird NULL zurückgegeben.

Parameter:

  1. index : Ganzzahl, Index zu Element in values . 1-basiert.
  2. values : beliebiger Typ, kommagetrennte Liste
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

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

IIF

SQL Server 2012

Gibt einen von zwei Werten zurück, abhängig davon, ob ein bestimmter boolescher Ausdruck als wahr oder falsch ausgewertet wird.

Parameter:

  1. boolean_expression ausgewertet, um festzulegen, welchen Wert zurückgegeben werden soll
  2. true_value zurückgegeben, wenn boolean_expression als true ausgewertet wird
  3. false_value zurückgegeben, wenn boolean_expression als false ausgewertet wird
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result

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

IIF kann durch eine CASE Anweisung ersetzt werden. Das obige Beispiel kann als geschrieben werden

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow