Bonjour,
Je voudrais savoir si avec SQL Server, il est possible de mettre en paramètre d'une clause WHERE d'une requête, un signe, un caractère (ou je ne sais quoi) qui force à ignorer cette clause.
Je sais que sous d'autres systèmes de BDD comme DB2, on peut faire des requêtes de la sorte :
Select * from MaTable Where
champ1 = paramètre1,
champ2 = %, ======> % signifie, "je prends tout" ici, ce qui revient à ignorer cette ligne
champ3 = paramètre3;
Grâce à cette syntaxe, il n'y a pas besoin de construire la requête dynamiquement ni de multiplier les requêtes si la construction dynamique n'est pas possible, si le champ2 n'est pas renseigné dans le formulaire, on envoie juste "%" en paramètre à la place.
Je souhaiterais savoir s'il est possible de faire la même chose avec SQL-Server ou s'il existe une méthode similaire/alternative.
Je suis dans une situation où l'environnement technique m'impose d'écrire mes requêtes en dur dans un fichier XML avec passage de paramètres, ne me permettant pas de générer dynamiquement mes requêtes (ce qui me pose problème quand je dois faire un formulaire de recherche à critères multiples non obligatoires...)
Je vous remercie d'avance de votre aide![]()
Partager