Sono abbastanza nuovo per SQL e spero che qualcuno qui mi possa aiutare con questo.SQL Server: utilizzare CASE con LIKE
Ho una stored procedure in cui vorrei passare un valore diverso a seconda che una colonna contenga un determinato paese oppure no.
Finora ho utilizzato solo CASE
per verificare la corrispondenza con un numero o un valore specifico, quindi non sono sicuro di questo. Qualcuno può dirmi se quanto segue è valido e corretto o fammi sapere come scrivere correttamente (solo per quanto riguarda la parte tra parentesi)?
(CASE countries
WHEN LIKE '%'[email protected]+'%' THEN 'national'
ELSE 'regional') AS validity
Note: @selCountry è il nome della variabile di un paese, i paesi possono essere sia vuota, un paese o più paesi separati da virgola e lo spazio. Fondamentalmente voglio solo controllare se i paesi contengano @selCountry e in caso affermativo, impostare la validità su "nazionale".
Grazie mille - funziona! – Mike
si ... si ... si .. – Cloud