Bonjour,

Une question métaphysique.
J'utilise SQL Server (actuellement 2008R2) et j'ai pour habitude depuis plusieurs années d'utiliser cette syntaxe dans mes clauses where pour gérer le cas "tous ou une valeur précise" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
where ( @var= 0 or ( @var != 0 and Champ = @var ) )
Est ce optimal ou pas (utilisation des index, ...) ?
Si "non", auriez vous une autre solution ?

merci d'avance pour vos conseils