come si potrebbe fare una storedprocedure con where dinamico , nel senso
che accetta 5 parametri sui quali si basa la where
es.: where id=@id and id2=@id2 ecc...
ma nel caso in cui @id2 è null
la where deve diventare
where id=@id.
come si potrebbe fare una storedprocedure con where dinamico , nel senso
che accetta 5 parametri sui quali si basa la where
es.: where id=@id and id2=@id2 ecc...
ma nel caso in cui @id2 è null
la where deve diventare
where id=@id.
potresti usare una case...
where id2 =
case
when id2 is nulll then id2
else @id2
end case
ci sto andando un pochetto a memoria dato che non lo posso provolare...![]()
ciaooooo
byz goldfix
cosi no nva perche se i parametri sono 5 diventerebbe un select case enorme
case 1 nullo egl ialtri no
case 1 nullo 2 ok 3 nullo...
case 1 ok 2ok 3 nullo .....
e allora?
alternativa è usare uno script dinamico, ma perderesti l'ottimizzazione del piano di esecuzione che sql esegue per le stored, oltre che apriresti possibili buchi di suicurezza (sql injection)
inoltre se i parametri sono 5 ti basta fare 5 case ... end
![]()
byz goldfix