Come introdurre la condizione IF in una query?

di Anonimizzato3762 il
1 risposte
Ciao,

sto sviluppando un'applicazione che interroga un DB MS SQL server. In base al valore di un parametro (qui lo chiamo X) devo visualizzare solo 5 o 20 risultati (atraverso la keyword TOP). Se potessi usare un IF come in altri linguaggi di programmazione sarebbe tutto semplice, come farlo in SQL?

Ho provato così:

SELECT * FROM Projects WHERE ID in((SELECT TOP 5 * FROM Projects WHERE X=0) OR (SELECT TOP 10 * FROM Projects WHERE X=1))

Ma mi dice che siccome la sub-query puo' restituire più di un risultato devo usare la keyword EXISTS.

Qualcuno saprebbe darmi qualche indicazione?

Grazie a tutti!

1 Risposte

  • Se usi count ti ritorna il numero di righe, quindi cambiando la query il problema è risolto...
    ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte