Funzione SQL Server IIF()
Esempio
Restituire "SÌ" se la condizione è VERO, o "NO" se la condizione è FALSA:
SELECT
IIF(500<1000, 'YES', 'NO');
Definizione e utilizzo
La funzione IIF() restituisce un valore se una condizione è VERO o un altro valore se una condizione è FALSA.
Sintassi
IIF(condition, value_if_true, value_if_false)
Valori dei parametri
Parameter | Description |
---|---|
condition | Required. The value to test |
value_if_true | Optional. The value to return if condition is TRUE |
value_if_false | Optional. The value to return if condition is FALSE |
Dettagli tecnici
Funziona in: | SQL Server (a partire dal 2012), Database SQL di Azure |
---|
Altri esempi
Esempio
Restituisce 5 se la condizione è TRUE, o 10 se la condizione è FALSE:
SELECT IIF(500<1000, 5, 10);
Esempio
Verifica se due stringhe sono uguali e restituisce "SÌ" se lo sono, o "NO" in caso contrario:
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
Esempio
Restituisci "MORE" se la condizione è VERO o "LESS" se la condizione è FALSA:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;