C'è un modo per verificare un caso quando si tratta di in un array:SQL CASE [Column] WHEN IN ('case1', 'case2') THEN 'oops' FINE?
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
C'è un modo per verificare un caso quando si tratta di in un array:SQL CASE [Column] WHEN IN ('case1', 'case2') THEN 'oops' FINE?
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END
È possibile utilizzare l'opzione CASE WHEN <predicate> THEN <value> ... END
, piuttosto che l'opzione CASE <value> WHEN <value> THEN <value> ... END
.
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
... ma se i valori sono in una tabella, si può solo fare un outer join (e
CASE WHEN t.Value IS NULL THEN 'Not in list' ELSE 'In list' END
, o
CASE WHEN EXISTS (SELECT * FROM yourTable t WHERE t.value = [Option]) THEN 'Bad' ELSE 'Ok' END
... senza un join
non so cosa intendi? –
Dov'è l'array? –
Voglio controllare se Option è uguale a uno degli elementi in (1, 3, 99) dovrebbe restituire "Opzione errata", altrimenti - "Vai!". – Shimmy