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!