|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2002 Messages : 24 ![]() |
Bonjour à tous,
Je cherche depuis maintenant quelques jours comment optimiser le code d'une requête. En fait, cette procédure stockée reçoit des paramètres d'entrée et en fonction d'un d'entre eux, une condition dans un where doit être retiré de cette façon : Code :
Je comptais mettre en If dedans mais ça ne marche pas : je reçois une erreur disant qu'il existe déjà une table #FR_AD_iIlots. Pour l'instant, la seule solution que j'ai trouvé est de faire un double de toute la requête (ce que je montre n'est qu'un bout de la qry) avec d'autres noms de tables temporaires ... Est-ce que vous auriez une idée pour améliorer cela ? Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() |
Bonjour,
La solution est d'utiliser l'algèbre de Boole. Tout est très bien expliqué dans ce site par exemple : http://weblogs.sqlteam.com/jeffs/arc...11/14/513.aspx |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() |
Bonsoir,
Citation:
Et ce même pour des tables temporaires. Il faut exécuter un drop table #FR_AD_iIlots entre chaque test.
__________________
www.nudge.org Surveillez et optimisez vos applications Java |
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : octobre 2002 Messages : 654 ![]() |
Bonjour
Une solution serait de remplacer Par Code :
AND (@proximity IS NULL OR v.FlagProximity = @proximity) Cordialement Soazig |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2002 Messages : 24 ![]() |
merci beaucoup pour toutes ces réponses !!
Effectivement en suivant le lien de Avatar, j'ai pu alléger mon code : merci !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com