Si lo so, ho usato "query" e ho usato "stored procedure" e sullo stesso muro scrive anche Janky.... va beh, accetterò la punizione ....
:P
Cmq, capita spesso per differenti motivi di avere a che fare con le store, e di doverle usare magari con dei parametri opzionali che cambiano o meno delle clausole di where....
Ieri appunto mi è capitato: riutilizzare una store già esistente per prendere altri dati a seconda di un altro parametro che gli ho messo (di default a null, in modo da non dover cambiare tutti gli altri richiami).
Per evitare di dover usare sp_executesql, si può usare il vecchio trucchetto della where:
WHERE (@param IS NULL OR param = @param)
In questo modo, la query continuerà a funzionare normalmente per le vecchie chiamate, mentre le nuove aggiungendo il parametro filtreranno come richiesto!
Ovviamente è una cavolata, ma è una cosa che mi sono dimenticato non lavorando da tanto tempo con le stored (coff coff... hem... ORM... hem... cof... hemm... :P)
Un grazie a Claudio per avermela ricordata :)