Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sp con where dinamica

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642

    sp con where dinamica

    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.

  2. #2
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    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 .....

  4. #4
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.